Closed9

Xcode15.0 を使う時は Cocoapods を 13.0 以上にアップデートしよう

kenty (ケンティー)kenty (ケンティー)

Flutter 開発環境の更新でつまづいたのでメモ。

先日 macOS を Monterey 12.6.9 → Sonoma バージョン 14.0(23A344)に更新した。

OS バージョンを更新したことで、Xcode も更新する必要が発生した。
それまで利用していた Xcode 13.3 との互換性がなくなったらしい。

kenty (ケンティー)kenty (ケンティー)

Xcode を複数バージョン入れるのは会社でやったことがあり、面倒だと感じて何かないか物色。

https://github.com/XcodesOrg/xcodes

こちら良さげなので使ってみた。最初はコマンドのみインストールしたが、何度も使うものではないのでぱっと見でわかりやすい GUI に落ち着いた。

kenty (ケンティー)kenty (ケンティー)

Xcode 15.0 にバージョンアップしたが、simulator が認識されなかった。

flutter doctor -v で Xcode がうまく認識されていなかった。
Xcodes をぽちぽちいじっていたら認識されるようになった。シンボリックリンクあたりが怪しいが、正確に何が原因だったのかはわからず。

以下のような設定で読み込めた。
Xcodes設定
複数インストールしたら、チェックマークボタンで有効化するバージョンを切り替えられる。
緑のやつ。

kenty (ケンティー)kenty (ケンティー)

上記までやると 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
kenty (ケンティー)kenty (ケンティー)

Flutter でビルドすると、 simulator は認識されたが以下のビルドエラーが出るようになった。

Error (Xcode): DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR
kenty (ケンティー)kenty (ケンティー)

原因は 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 以上にアップデートすることをオススメする。

kenty (ケンティー)kenty (ケンティー)

追記。Simulator が動かなくなった。
「Unable to boot the Simulator」というエラーメッセージが表示され起動しなくなってしまった。
以下のようにXcode のキャッシュを削除すると起動するようになった。
https://zenn.dev/blendthink/articles/111dfa86265a34

  1. 「🍎」→「このMacについて」
  2. 「ストレージ」→「管理…」
  3. 「デベロッパ」→「プロジェクト・ビルド・データとインデックス」→「削除…」
このスクラップは2023/10/16にクローズされました