Flutterアプリを別のPCでビルドした際にエラーが発生したので、その解決方法をメモします。
開発はAndroidStudioで行っています。
エラー内容
ビルド時に次のエラーが発生しました。
Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
To update the CocoaPods specs, run:
pod repo update
Error running pod install
Error launching application on iPhone 14 Pro Max.
解決方法
エラー文にある下記コマンドをターミナルで実行しましたが、解消しませんでした。
$ pod repo update
Updating spec repo `trunk`
別の方法として、下記を実行することでエラーは解消し、無事、ビルドできるようになりました。
$ cd ios(iosディレクトリに移動)
$ rm Podfile.lock(Podfile.lockを削除)
$ sudo gem install cocoapods(cocoapodsをインストール)
Passwords: {ログイン用のパスワードを入力}
$ pod install --repo-update(/.cocoapods/repos内のスペックリポジトリを更新)
$ cd ..(ディレクトリをひとつ上がる)
$ flutter clean(プロジェクト内を掃除する)
注意点
実はここで、「pod install –repo-update」実行時に次のエラーが発生しました。
[!] CocoaPods could not find compatible versions for pod "Flutter":
In Podfile:
Flutter (from `Flutter`)
Specs satisfying the `Flutter (from `Flutter`)` dependency were found, but they required a higher minimum deployment target.
これに対して、Podfileを次のように修正しました。
# Uncomment this line to define a global platform for your project
#platform :ios, '10.0'
platform :ios, '12.0'
再度「pod install –repo-update」を実行すると、別のエラーが発生しました。
Pod installation complete! There are 4 dependencies from the Podfile and 19 total pods installed.
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `Runner` to `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` or include the `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` in your build configuration (`Flutter/Release.xcconfig`).
これは、参考サイトで解消できました。
以上で、「pod install –repo-update」実行時のエラーは解消しました。