🧯

Flutter ビルド中の pod install が終わらない

2024/03/24に公開

Flutter プロジェクトに Firebase SDK を導入したアプリを作っているときに長いビルド待ちがあったので調べてみました。

pod install が終わらない

Flutter launching... でずっと止まっていたから何事かと調べたら pod install でかなり時間を使うようになっていました。

$ flutter run --verbose
...
[ +394 ms] 1.15.2
[        ] Running pod install...  // ここで数分待っている・・・

Firebase SDK のビルドが原因

先人の知恵をいろいろ見てみると、今回のビルドの遅延の原因は「Firebase SDKのサイズが大きいこと」にあることがわかりました。

注意点として、Firebase導入後に初回ビルドすると、プリコンパイルが実行されないようです。2回目以降のビルドから実行されるようです。(自分はこれが原因で詰まっていた)
なので最初はFirebaseを導入せずに初回ビルドし、2回目のビルドでFireabseを導入する必要があります。

https://zenn.dev/hino2ton/articles/2e2654f628de80
https://zenn.dev/nagaho/articles/012e9ac3b0dfd1

ios/Podfile に SDK のタグを指定するか、初回ビルドのタイミングをズラす方法があるようです。個人的に後者の方が好みなのでそちらで対応しました。

自分の環境ではこの手順で解消された

  • (1) をした後に一旦アプリをビルド
  • アンインストールしたライブラリを再びインストールしてその後に (2) を実行
// Firebase 関連のライブラリを一旦アンインストール (1)
$ flutter pub remove firebase_ui_auth
$ flutter pub remove cloud_firestore
$ flutter pub remove firebase_auth
$ flutter pub remove firebase_core
// 依存関係を再構築 (2)
$ flutter clean // 念の為おまじない
$ flutter pub get

Discussion