woodcockのブログ

ソフトウェアエンジニアをしています。技術メモや買ってよかったものなどを記録していきます。

FlutterのiOSでFirebaseをビルドする

もともと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

参考

dev.classmethod.jp

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すると、ビルドエラーは消失しました🎉