バージョン
Flutter:1.22.3
Dart:2.10.3
macOS:Catalina(10.15.2)
firebase_core:0.5.1
firebase_analytics:6.1.0
firebase_auth:0.18.2
現象
Flutterアプリに導入しているFirebase(coreやanalytics)のバージョンを変えたら、ビルド時に以下のようなエラーが出現しました
「pod repo update」すればなおるのかなと思いやってみたのですが治りませんでした...
こんなときは先生に頼りましょう!
Error内容でgoogle検索すると以下のサイトが出てきて、その通り対応したら解決しました!
[cloud_firestore] CocoaPods's specs repository is too out-of-date
解決方法
基本的に、先ほど貼ったリンクの通りやればできるのですが、英語表記なのと一部わかりにくい部分があったので改めて日本語で記載します
Podfile.lockの削除
まずは「アプリのプロジェクトフォルダー > iOS」にある「Podfile.lock」を削除してください
Podfile.lockは削除しても「pod install」すれば作成されるので安心してください!
Podfile.lockというのは、いろいろなライブラリのバージョンが記載されているファイルです。
(おそらく今回のエラーは、ここに記載されているライブラリのバージョンと合っていなくて起きているエラーだと思います。Podfile.lockは変更されないという認識なので....でもpod updateしたら更新されるんじょないのかな...)
インストール
ターミナルで「アプリのプロジェクトフォルダー > iOS」(Podfileがあるフォルダ)まで移動(cd)します
移動が完了したら
pod install --repo-update
を実行してください!
(--repo-updateとなっているところは--repo -updateの打ち間違えではないので!)
クリーン
インストールが終わったら、一度プロジェクトをcleanしましょう
ターミナルに「cd ..」と打ち込んで「アプリのプロジェクトフォルダー」まで戻ってから
flutter clean
を実行してください
これで、直ってるはずです!
アプリを実行
flutter run
でアプリをビルドしてみてください!
flutterを始めたばかりでエラーが出て焦りましたがgoogle先生がいればなんとかなりますね!
いい時代です笑