🤔

ReactNativeのExpoでiOSシュミレータが起動しなくて困った話

2024/04/13に公開

エラー内容

expo startコマンドでiOSコマンドを打つと以下のエラーがでて困った。

› Opening on iOS...
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

調査

エラーコードの記事をみてみるとXcodeのアップデートでシミュレータがうまく起動しないみたい。

「Erase all content and settings」
を実行すると、シミュレーターは立ち上がるようになりました!!

と書かれていたので、

Xcodeを開いて、Xcode -> open developer tool -> Simulatorを押すと、シミュレータが別アプリで立ち上がる。
そこからDevice -> Erase all content and settingsを押そうと思ったら押せないというかアクティブになってない、、、

、、、、、、ん?なんだこれ

シミュレータを新規で作ろうとしても追加できない、、、詰んだ

とあれこれ悩んだ結果、原因が分かりました。

原因

そもそもiOSのPlatformsがInstallされてなかったみたい。
Xcode -> settings -> Platformsの下記画像iOSの箇所がGetというボタンのままになってました。
Installすると問題なくexpo startからシミュレータを実行することができました。

まとめ

そもそもiOSが入ってなかったらシミュレータも起動しないし新規追加で選択することもできないよね、、、
半年前くらいには問題なく起動できてて容量多くてXcodeの中身整理したときに間違って消したのかな。
久しぶりにモバイル開発やってみたくなって序盤で禿げそうになったけど解決できて良かったので備忘録。

https://qiita.com/Tonny_jpus/items/3dde5afaf69dccb9b1f9
https://github.com/expo/create-react-native-app/issues/67#issuecomment-326389229

Discussion