🤔
ReactNativeのExpoでiOSシュミレータが起動しなくて困った話
エラー内容
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の中身整理したときに間違って消したのかな。
久しぶりにモバイル開発やってみたくなって序盤で禿げそうになったけど解決できて良かったので備忘録。
Discussion
おかげで1年ぐらい起動しなかったsimulatorが起動しました。ありがとうございます🙇♂️