【Flutter】Error: CocoaPods’s specs repository is too out-of-date to satisfy dependencies.の解決方法

Flutter

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」実行時のエラーは解消しました。

タイトルとURLをコピーしました