문제 상황


React Native 프레임워크인 Expo에서 iOS 에뮬레이터로 앱을 실행하려는데 인식하지 못하는 경우가 있다. XCode는 정상적으로 설치했음에도, App Store에서 설치할 것인지 계속 묻는다. 예를 들면 아래와 같은 식이다.

$ npm run ios
Xcode must be fully installed before you can continue. Continue to the App Store?

 

해결 방법

다음 명령어를 입력해서 경로를 설정한다.

 

$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

 

다음 다시 npm run ios 명령어를 실행한다.
그럼 Expo에서 자동으로 시뮬레이터를 인식해서 앱 프로세스를 실행한다.

 

$ npm run ios  

> rncourse@1.0.0 ios
> expo start --ios

Starting project at /Users/iksflow/studyroom/react-native-study/RNCourse
Starting Metro Bundler
› Opening exp://192.168.0.2:8081 on iPhone 15 Pro Max
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▀▀ ██ █  █ ▄▄▄▄▄ █
█ █   █ █▄▀██▀██  █ █   █ █
█ █▄▄▄█ █ ▄ █ ▀▀ ██ █▄▄▄█ █
█▄▄▄▄▄▄▄█ █ ▀▄█▄█▄█▄▄▄▄▄▄▄█
█  ▀▄▀█▄ █▀█   ▀▄▄▀  ▄▀▄▄▀█
█▄ ▀▄ ▀▄█▄▀▀    ▀█▄▀ ▀▀█▄▄█
█▄▀▀▄ ▀▄█▄▀▄ █  █▀█ ▄█ ██▀█
█▄▀██▀▀▄▄▄▀▄ █▀██ ▄▄ ▀▀██▄█
█▄▄▄██▄▄█ ▀██ ▀▄  ▄▄▄ █ ▄ █
█ ▄▄▄▄▄ █▄▀ ▄ █   █▄█  ▀  █
█ █   █ █▀█▀▀███▀▄ ▄▄ █▀█▄█
█ █▄▄▄█ █▀▀▀███▀█  █▄  ▄█▄█
█▄▄▄▄▄▄▄█▄█▄█▄███▄███▄▄█▄▄█

› Metro waiting on exp://192.168.0.2:8081
› Scan the QR code above with Expo Go (Android) or the Camera app (iOS)



참고