Among Us - Crewmates
 

[React Native] Expo xcrun exited with non-zero code: 2 에러 해결하기

728x90

[React Native] Expo xcrun exited with non-zero code: 2 에러 해결하기

 

expo 실행

$ npx expo start

 

위 명령어를 터미널에 입력하면 알다시피 QR 코드와 함께 실행 매뉴얼이 나온다

 

Android 에뮬레이터도 잘 실행되고, iOS 핸드폰의 Camera app을 켜서 QR코드를 찍어도 잘 실행된다.

하지만 iOS simulator만 오류가 뜨면서 되지 않는다.

 

iOS simulator 실행안됨

에러메세지

| Error: xcrun exited with non-zero code: 2
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Unable to boot device because we cannot determine the runtime bundle.
No such file or directory |

 

 

https://docs.expo.dev/workflow/ios-simulator/

 

iOS Simulator

Learn how you can install the iOS Simulator on your Mac and use it to develop your app.

docs.expo.dev

공식문서를 읽고 그대로 했는데도 해결되지 않았다.

 

 

해결방법

1. 우선 Xcode를 종료한다.

2. 터미널에 `xcrun simctl list`를 입력한다.

$ xcrun simctl list

 

3. list 에 나오는 목록 중 실행 가능한 device를 확인하고, deviceID를 복사한다.

device list

  • 예를 들어, iPhone 15 Pro의 deviceID는 `A81A90C9-A6EC-4BAF-AC67-C8BA68C44875` 라고 보면 된다.

 

4. 터미널에 `xcrun simctl boot [deviceId]`를 입력한다.

# 예를 들어, iPhone 15 Pro 실행하고 싶다면
$ xcrun simctl boot A81A90C9-A6EC-4BAF-AC67-C8BA68C44875

 

5. 다시 Expo를 실행하고 iOS simulator를 실행한다.

$ npx expo start
# Press i

 

 

실행 성공

 

 

정상적으로 실행됨을 확인할 수 있다.

 

 

 

728x90
반응형