Flutter
FlutterFireのfirestoreを導入すると、シミュレーターのビルドに10分近くも時間がかかる問題
Precompiled Firestore iOS SDK xcframework files extracted from the Firebase iOS SDK repository release downloads, tagged by Firebase iOS SDK version and presented as a consumable podspec.
Why
Currently the Firestore iOS SDK depends on some 500k lines of mostly C++, which when compiling as part of your Xcode build takes a long time - even more so in CI environments.
こちらのgitリポジトリから引用
C++の大量のコードを読み込んでるのが原因みたい
言及されたとおりに進めたがバージョンがあわず何度かビルドできず
これでいけた
cloud_firestore:^3.1.13
firestore-ios-sdk-frameworks: 8.15.0
参考にさせてもらった記事はこちら
なぜ、、flutterでiosのシミュレーターで動かしていて、firestoreを使っているが問題発生。
firestoreのemulatorにシーディングを流すと、一度firebaseを落として再度流すとCLIに表示はされないが、シーディングしたデータが残っている模様。
解決した!
端末にキャッシュが残す形にしていたのが原因だった。
Clear all data and settings from iOS simulator
https://www.kindacode.com/article/clear-all-data-and-settings-from-ios-simulator/
しかし、毎回キャッシュをクリアするのは面倒なので、そもそもキャッシュをためない方法に変更した。
firebase公式
https://firebase.google.com/docs/firestore/manage-data/enable-offline
// Apple and Android
db.settings = const Settings(persistenceEnabled: true);
// Web
await db
.enablePersistence(const PersistenceSettings(synchronizeTabs: true));