⚡
Flutter:Firestoreを導入した際、ビルドが激重になった時の対処法
タイトル通りの事象になった際に以下をiOS/Podfile
に追記すると良い。
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.0.0'
この時 tag
には 指定のバージョンを合わせる必要があるので注意。
バージョンは以下のドキュメントの最下部にバージョンが羅列してあるので最新版を書いておくと良い。
が、うまくいかないこともあるので冷静にエラーコード見るとそのバージョンが書いてあったりする。
執筆時には11.9.0
が最新だったがエラーでは10.25.0
を指定された。
詳細はここにも手順が書いてあるので参照すると良い。
Podfile.lock
がある場合は一度削除。
そしてPodfileに下記を追記(上書き)
target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'Firebase/Analytics', :modular_headers => true // これ
pod 'Firebase/Auth', :modular_headers => true // これ
pod 'Firebase/Core', :modular_headers => true // これ
pod 'Firebase/Firestore', :modular_headers => true // これ
// これ↓
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.25.0'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
target 'RunnerTests' do
inherit! :search_paths
end
end
次に
pod install --repo-update
この後に
flutter clean
flutter pub get
flutter run
Discussion