📱
FlutterにCloud Firestoreを追加したら、pod installが永遠に終わらない件
概要
Firebaseのドキュメント通り、FlutterにCloud Firestoreを追加し、iOSアプリをビルドするとpod install
のところで止まって永遠にビルドが終わらない、という問題に直面した。
他の記事では「ビルドが遅い」と書いていたが、自分の場合は完全に止まっている状態だった。
(10時間ほど放置したが、それでも終わっていなかった。待ち時間は個人差があるらしい。)
コアプラグイン(firebase_core
)をインストールしてビルドするところまでは問題なくビルドできた。
解決方法
pod install
中にクローンするFirestore iOS SDKは、膨大な量のコードがあり、ビルドが非常に遅いとのこと。
下の記事の通りfirestore-ios-sdk-frameworks
を導入し、Firestore iOS SDKのコードをプリコンパイルして高速化したところ、pod install
が止まることなくビルドが完了した。
[追記]
注意点として、Firebase導入後に初回ビルドすると、プリコンパイルが実行されないようです。2回目以降のビルドから実行されるようです。(自分はこれが原因で詰まっていた)
なので最初はFirebaseを導入せずに初回ビルドし、2回目のビルドでFireabseを導入する必要があります。
※flutterfire と cloud_firestoreのバージョンに注意。自分の場合は以下でビルドできた。
flutterfire: 0.2.5
cloud_firestore: 3.4.7
firestore-ios-sdk-frameworks: 9.5.0
Discussion