##背景
7月に初めてFlutterにFirebaseを追加した時には出なかったが、今回はエラーが出てしまったので、原因と解決法を忘却録として残します
##開発環境
PC:macOS Catalina
エディター:Visual Studio Code
XCode:Version 12.0.1 (12A7300)
Flutter: 1系
##内容
FlutterにFirebaseを追加しようとして、以下のようなエラーが発生
エラーはflutter runコマンドを実行して発生(VSCodeからのデバッグでも同様)
Running pod install... 9.8s
Running Xcode build...
└─Compiling, linking and signing... 2.0s
Xcode build done. 170.4s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
/Users/yourName/flutterProjectName/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module
'cloud_firestore' not found
@import cloud_firestore;
~~~~~~~^~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone 11.
###検索で見つけた方法
検索すると以下のような方法で解決したとあったので、試してみました
作成したflutterのプロジェクトディレクトリで実行します
flutter clean
cd ios
rm -rf Pods
pod install
cd ..
flutter run
上記の通りにやってもまた同じエラーが発生しました
##原因
flutter runする前にPodfileを作成してしまったことが原因でした
そもそもpodfileを作成してしまった原因は、
Firebase を iOS プロジェクトに追加する を見ていたこと
→本当はこっちが正しい
##解決策
まずは、検索で見つけた方法と同じようにPods関係のファイル、ディレクトリを削除
flutter clean
cd ios
rm -rf Pods
rm Podfile.lock Podfile
削除後、以下のコマンドをflutterのプロジェクトディレクトリで実行します
flutter run
Pod initコマンドとは違う内容が書かれた Podfile が作成され、シミュレーターと接続できる
##参考
https://github.com/FirebaseExtended/flutterfire/issues/1979