📱

FlutterにCloud Firestoreを追加したら、pod installが永遠に終わらない件

2022/09/12に公開

概要

Firebaseのドキュメント通り、FlutterにCloud Firestoreを追加し、iOSアプリをビルドするとpod installのところで止まって永遠にビルドが終わらない、という問題に直面した。
https://firebase.google.com/docs/flutter/setup?hl=ja&platform=android

他の記事では「ビルドが遅い」と書いていたが、自分の場合は完全に止まっている状態だった。
(10時間ほど放置したが、それでも終わっていなかった。待ち時間は個人差があるらしい。)

コアプラグイン(firebase_core)をインストールしてビルドするところまでは問題なくビルドできた。

解決方法

pod install中にクローンするFirestore iOS SDKは、膨大な量のコードがあり、ビルドが非常に遅いとのこと。
下の記事の通りfirestore-ios-sdk-frameworksを導入し、Firestore iOS SDKのコードをプリコンパイルして高速化したところ、pod installが止まることなくビルドが完了した。
[追記]
注意点として、Firebase導入後に初回ビルドすると、プリコンパイルが実行されないようです。2回目以降のビルドから実行されるようです。(自分はこれが原因で詰まっていた)
なので最初はFirebaseを導入せずに初回ビルドし、2回目のビルドでFireabseを導入する必要があります。
https://zenn.dev/nagaho/articles/012e9ac3b0dfd1
※flutterfire と cloud_firestoreのバージョンに注意。自分の場合は以下でビルドできた。

flutterfire: 0.2.5
cloud_firestore: 3.4.7
firestore-ios-sdk-frameworks: 9.5.0

Discussion