😊

Flutter iOSビルドしようとしてもビルドが失敗する時の対処

2023/09/23に公開

iOSビルドしようとすると以下のエラーが出てビルドが失敗してしまった

Error running pod install


Error running pod installの対処

これは使っているパッケージのバージョンが変更された際に起こる可能性があるエラーらしいです

  1. iosフォルダ内にある『Podfile.lock』ファイルを削除
  2. iosフォルダに移動して『pod install』をターミナルで叩く
    ※もしこれで上手くいかない場合は『pod install』ではなく『pod install –repo-update』だと上手くいくらしい

それでも上手くいかない場合

  1. iosフォルダにある『Podfile.lock』+『Podfile』を削除
  2. 『flutter run』をターミナルで叩く
  3. iosフォルダに移動して『pod install』をターミナルで叩く


解説

  • そもそも『Podfile』はFlutterで自動生成されものなので削除しても問題なし
  • flutter runをすることで『Podfile』が自動生成される
  • それで環境がクリーンになるので『pod install』が上手くいく


しかしまたもエラーが出る

[!] Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

ということで何やらバージョンを指定してくれとのことらしい


対処法

  • ios/Podfileで『platform :ios』のコメントアウトを外して好みのバージョンを指定する


またもエラーが出る.......

Unable to find a target named RunnerTests in project Runner.xcodeproj, did find Runner

要は『RunnerTests』が見当たらないと言われている


対処法

  1. ios/Runnerをxcodeで開く
  2. xcodeタブの『New』->『Target』で『Runner』を選択
  3. 『chooose a template for your new target』が立ち上がるので、『Multiplatform』を『iOS』にして検索で『Unit』と叩くと『Unit Testing Bundle』があるのでこれを選択
  4. 『Product Name: RunnerTests』『Language: Swift』『Project: Runner』『Target to be Tested: Runner』と設定し、『Team』『Organization』は各々の環境に合わせて『Finish』
  5. もう設定されているとは思うが念の為、『Targets』の中にある先ほど生成した『RunnerTests』を選択し、『General』の中にある『Testing』タブの『Host Application』が『Runner』になっているかを確認する
  6. これでxcode側でやることは終わったのでxcodeを閉じる
  7. iosフォルダに移動して『pod install』をターミナルで叩く

これでやっとpod installが通るはずです。

参考記事

https://minpro.net/error-running-pod-install

https://zenn.dev/junki555/articles/8d0b962d2e6c1fa4d8ca

https://qiita.com/agajo/items/2a1563600ddca42cb0e1

https://minpro.net/unable-to-find-a-target-named-runnertests-in-project-runner-xcodeproj-did-find-runner

Discussion