버전 사양
- node: 18.7.0
- xcode : 13.4.1
- iOS Simulator : 15.0
- react-native: 0.69.5
M1 Mac에서 리액트 네이티브 프로젝트로 ios 시뮬레이터를 구동할때에 요런 알림창이 뜨며 시뮬레이터가 뜨지 않는 에러를 맞닥뜨렸습니다.
Unable to boot device in current state: Booted
관련 레퍼를 찾아본 결과 여러 해결 방안들이 있었고 그 중 가장 많았던 해결방안은 아래와 같습니다.
터미널 또는 iTerm 에 xcrun simctl list
입력
엄청나게 많은 리스트가 보여질 텐데 여기서 command+F 키를 누르고 booted를 검색한다.
booted로 검색하여 나온 결과 행의 일련번호 같은걸 복사하고서
xcrun simctl shutdown <시뮬레이터 일련번호 입력>
와 같이 입력한다 (<>는 빼고)
그리고 다시 시뮬레이터를 구동하면 정상적으로 화면이 노출됨을 확인할 수 있다
하지만 위 방법은 그때의 상황을 모면하기 위한 해결 방안으로 보입니다.
왜냐하면 시뮬레이터를 종료했다가 다시 구동하면 위와 같은 과정을 다시 거쳐야 했기에 시뮬레이터를 자주 실행한다면 매번 위와같이 해주어야 했거든요.
그러다가 관련 에러를 stack overflow 에서 검색하던 도중 cool한 해결 방법을 찾았습니다.
Simulator를 열고 Preferences -> 'Simulator lifetime' 에서
When Simulator starts boots the most recently used simulator
체크해제
https://stackoverflow.com/questions/24135067/unable-to-boot-device-in-current-state-booted