Firebaseアップグレード後にエラーが出た時の解決方法

 ・ 1 min

a truck is parked on the side of the road

Flutterプロジェクトで開発していたら、突然ホットリロードが正常に動かなくなりました。
問題の原因はBuildOwner.scheduleBuildFor() called inappropriatelyでしたが、どう解決すればいいか分からなかったのでGeminiのアドバイスに従ってflutter cleanコマンドを実行しました。その後flutter pub outdatedを実行してみると、いくつかのパッケージがバージョンアップ可能だと教えてくれました。

flutter pub upgrade --major-versionsで該当パッケージのバージョンを上げました。

image

完了したと思ってプロジェクトを実行しようとしたら、Firebase関連のパッケージで問題が発生して動きませんでした。元の原因が解決したかも確認できないまま、新しいエラーに遭遇しました。

image

その部分はios/Podfileに追加した記憶があったので、バージョンを以下のように上げました。Firebaseを使っている場合、以下のコードを追加するとビルドが速く終わるので入れていました。

target 'Runner' do
  use_frameworks!
  use_modular_headers!
 
  pod 'FirebaseFirestore',
    :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git',
    :tag => '11.0.0'
 
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  target 'RunnerTests' do
    inherit! :search_paths
  end
end

このようにバージョンを上げてVS CodeでF5を押して開発モードでビルドしましたが、プロジェクトに問題があるとして実行できませんでした。

実行するとDEBUG CONSOLEに黄色い文字でどうすればいいか書いてあったので、pod repo updatepod install --repo-updateを試しましたが解決しませんでした。

その後、pod update Firebase/Authを試してみるよう指示に従ったところ、ビルドが正常に実行されました。

image

皆さんもパッケージのバージョンを上げてFirebase関連がうまくいかない場合は、問題になっているパッケージをpod updateしてみてください!


The lure of the distant and the difficult is deceptive. The great opportunity is where you are.

— John Burroughs


他の投稿
シリコンバレーの成功ノート 커버 이미지
 ・ 2 min

シリコンバレーの成功ノート

Flutterでcloud_firestoreのエラーが出た時の解決方法 커버 이미지
 ・ 1 min

Flutterでcloud_firestoreのエラーが出た時の解決方法

開発方法についての悩み 커버 이미지
 ・ 3 min

開発方法についての悩み