概要
FlutterでiOSシミュレータを立ち上げようとした時、下記のメッセージが表示されてシミュレータが立ち上がらなくなりました。(Android シミュレータは起動していた。)
Failed to launch iOS Simulator: Error: Emulator didn't connect within 60 seconds
MacのDockにiOSシミュレータのアイコンは表示されますが、Unable to boot the Simulator.
と表示されます。
環境
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.12, on macOS 13.3 22E252 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.83.0)
[✓] Connected device (3 available)
[✓] HTTP Host Availability
• No issues found!
原因
XCodeのキャッシュが溜まっていたことが原因でした。
エラーが発生した時は20GB近く溜まっていました。どの程度溜まると起動しなくなるのかは不明。
対策
Macの システム設定 > 一般 > ストレージ > デベロッパ > i
マーク
- Xcode キャッシュ
- プロジェクトビルドデータとインデックス
キャッシュを削除する。
iOSシミュレータを立ち上げ直すと特にエラーなく立ち上がりました。
さいごに
キャッシュを消した分、ビルドにめっちゃ時間がかかります。
このエラーが出たから、XCodeのキャッシュが原因とは限らないですが可能性はあるのでお試しください。
キャッシュ容量の制限あるならもう少し分かりやすいエラーメッセージを出して欲しい。
とりあえず解決してめでたしめでたし。