- これは私が以下のエラーで詰まった時の話
Uncategorized (Xcode): Command CodeSign failed with a nonzero exit code
Could not build the application for the simulator.
Error launching application on iPhone SE (3rd generation).
何をしようとしていたか
- flutterをインストールしてSimulatorでIOSアプリをPC上で動かしたかった
- flutterのインストールについてこちらから
- 手順はざっくりこんな感じ(上記リンク先のタイトル)
- Install the Flutter SDK
- Configure iOS development
- Install and configure Xcode
- Configure your target iOS device
- Install CocoaPods
- Check your development setup
- Run Flutter doctor
- Troubleshoot Flutter doctor issues
- 手順はざっくりこんな感じ(上記リンク先のタイトル)
-
flutter doctor
は素晴らしい
本題
- flutter doctorを実施して全て通っているのに何故か起動するとエラーが起こる
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.2, on macOS 14.6.1 23G93 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] VS Code (version 1.89.0)
[✓] Connected device (3 available)
[✓] Network resources
• No issues found!
### flutter起動 ###
Uncategorized (Xcode): Command CodeSign failed with a nonzero exit code
Could not build the application for the simulator.
Error launching application on iPhone SE (3rd generation).
調査したところ
- バグ原因
- 調べた原因はいかが考えられた
- 証明書の有効期限が切れている可能性
- pods(cocoapods)が正常にインストールできていない可能性
- flutter側のキャッシュで不要なものが残っている可能性
-
flutter
のソースコードの配置場所の問題
- 調べた原因はいかが考えられた
- バグ調査
- 以下あくまで自分の考えですので異なっている可能性もあります
- 証明書の有効期限が切れている可能性
→ 同時期に案件参画された方は正常に動いているのを見ると証明書の線はなさそう - pods(cocoapods)が正常にインストールできていない可能性
→ 実際に何度かインストールを繰り返したが効果はなかった
→ 正常に動いていない場合はflutter doctor
の際に怒られそう - flutter側のキャッシュで不要なものが残っている可能性
→ 以前に適当な手順でflutter
を起動させたことがあったのでその可能性はありそう - flutterのソースコードの配置場所の問題
→ iCloudと同期しているフォルダの配下がNGっぽいみたいな記事を見た
→ iCloudと同期しているフォルダに入っていたので可能性はありそう
- 証明書の有効期限が切れている可能性
- 以下あくまで自分の考えですので異なっている可能性もあります
結論
-
自分の場合は以下二つが原因だった
- flutter側のキャッシュで不要なものが残っている可能性
- flutterのソースコードの配置場所の問題
-
解消
-
flutter clean
を行ってbuildしていたものを全てクリアにした - 配置場所がiCloudと同期しているフォルダに配下になっていたので同期していない場所に移動
-
最後に
- 割とそんなことない内容だったが結構いろんな情報があったのでそれなりの数を試す必要があったのはしんどかった
- 解消方法に関しては配置場所だけの可能性もあったけど、buildしてエラーが起きていたので念の為削除した