もともとAndroid向けにFlutterでアプリを書いていて、iOS向けにビルドしようとなった際に、Firebaseがビルド出来ずにハマったのでメモ。
ハマったこと
fatal error: could not build module 'firebase_core'
こんなエラーが出る。 GitHubでIssueも上がっていた。 github.com
解決策
上記のissueではPodfile内に利用するFirebaseのコンポーネントを記載していく方法が言及されていたが、自分はそれでは解消せず。 結局このNoteに救われた。 note.com
自力でPod initやPod installなどを実施してはいけない!Flutter runで自動的にPodfileが作成されるのでそちらに任せるべし、というものだったが、 自分の場合は既にPod initなど実行済み、、、
ということでこの状態からリカバリした方法を記載していく。
Pod関連ファイルの削除
Podfile.lock
, Pods
フォルダを削除する。
Xcodeのキャッシュの削除
rm -rf ~/Library/Developer/Xcode/DerivedData
参考
Flutter runしてPodfileが自動作成される & 修正
あとは上記のNoteの通り、Flutter runするとPodfileが作成される。 そのままでは動かないので、以下を修正する。
修正前
# Uncomment this line to define a global platform for your project # platform :ios, '9.0'
修正後
platform :ios, '10.0'
ここでFlutter runすると、ビルドエラーは消失しました🎉