Zenn

Flutter:Firestoreを導入した際、ビルドが激重になった時の対処法

2025/03/14に公開

タイトル通りの事象になった際に以下を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を指定された。
https://github.com/invertase/firestore-ios-sdk-frameworks

詳細はここにも手順が書いてあるので参照すると良い。
https://firebase.flutter.dev/docs/firestore/overview/#4-optional-improve-ios--macos-build-times

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

ログインするとコメントできます