☔
flutter の Error で CocoaPods specify a platform とか出たときの対処
英語のエラーメッセージを記事タイトルにしようとするとどう書くか困りますよね(よね?)
TL;DR
- pub.dev で取得したプラグインなどを使ってると
flutter runで CocoaPods のエラーが出ることがある。 - ./ios/Podfile を一度消す
rm ios/Podfile- 別に消さなくてもいいけどこれだけで解決することもあるみたい
- 再度
flutter runすると ./ios/Podfile が生成される
- ./ios/Podfile の
platform :ios, '9.0'の部分がコメントアウトされていたなら見直す。コメントを外すとか。多分なんかのプラグインが古いiOS versionサポートしてないんじゃないですか。知らんけど。
※./ios/Podfile は flutter create した時に生成されている ios/ ディレクトリ配下という意味です
flutter run した時にこんなエラーが出ることがある
Error output from CocoaPods:
↳
[!] Automatically assigning platform `iOS` with version `8.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`.
Error running pod install
「プラットフォームが指定されていなかったため、ターゲット「ランナー」にバージョン「8.0」のプラットフォーム「iOS」を自動的に割り当てました。 Podfileでこのターゲットのプラットフォームを指定してください。」
って言われてる。で、コケてる。
多分なんかのプラグインが古い iOS version をサポートしてないんじゃないですか。知らんけど。
じゃけん対象プラットフォームを指定してあげましょうね
./ios/Podfile の
platform :ios, '9.0' とかしてあげましょう。
platform :ios, '12.0' とかでもいいんじゃないですかね、今どき。
この辺はサポート範囲の要件とご相談ください。
参考
- 【Flutter】プラグインを使用した時に出るSwiftバージョン指定エラーの解決 | Qiita
- Cocoaのライブラリ管理ツール「CocoaPods」のセットアップ&操作方法 | Qiita
Discussion