Xcode15.0 を使う時は Cocoapods を 13.0 以上にアップデートしよう
Flutter 開発環境の更新でつまづいたのでメモ。
先日 macOS を Monterey 12.6.9 → Sonoma バージョン 14.0(23A344)に更新した。
OS バージョンを更新したことで、Xcode も更新する必要が発生した。
それまで利用していた Xcode 13.3 との互換性がなくなったらしい。
Xcode を複数バージョン入れるのは会社でやったことがあり、面倒だと感じて何かないか物色。
こちら良さげなので使ってみた。最初はコマンドのみインストールしたが、何度も使うものではないのでぱっと見でわかりやすい GUI に落ち着いた。
Xcode 15.0 にバージョンアップしたが、simulator が認識されなかった。
flutter doctor -v で Xcode がうまく認識されていなかった。
Xcodes をぽちぽちいじっていたら認識されるようになった。シンボリックリンクあたりが怪しいが、正確に何が原因だったのかはわからず。
以下のような設定で読み込めた。
複数インストールしたら、チェックマークボタンで有効化するバージョンを切り替えられる。
緑のやつ。
上記までやると flutter dcotor の警告が消える。
apple@appurunoMacBook-Pro % flutter doctor -v
# 抜粋
[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
• Xcode at /Applications/Xcode-15.0.0.app/Contents/Developer
• Build 15A240d
• CocoaPods version 1.12.0
Flutter でビルドすると、 simulator は認識されたが以下のビルドエラーが出るようになった。
Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR
原因は cocoapods が古い為。
cocoapods のバージョンを 12.0 → 13.0 に更新するとエラー解消した。
gem update cocoapods #アップデート
pod --version # 確認
1.13.0
pod install # アップデート後の更新を忘れずに。`/ios` 配下で実行する。
https://zenn.dev/unbam/articles/bdb45528b8d101#エラー内容1 の解決策1でも対応できたが、現在はバージョンアップすればいいだけなので何か事情があって cocoapods がアップデートできないとかじゃない限り、1.13.0 以上にアップデートすることをオススメする。
cocoapods の上記の issue。
追記。Simulator が動かなくなった。
「Unable to boot the Simulator」というエラーメッセージが表示され起動しなくなってしまった。
以下のようにXcode のキャッシュを削除すると起動するようになった。
- 「🍎」→「このMacについて」
- 「ストレージ」→「管理…」
- 「デベロッパ」→「プロジェクト・ビルド・データとインデックス」→「削除…」
他の方は、キャッシュ消してもうまく行かなかったらしい。
以下で解決したとのこと。