eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

flutter build ipaのad-hocビルドが異様に遅い問題の対応

発生した問題

  • AppStore用ビルドは20分前後でビルドが完了する
  • 検証用のAd-Hocビルドが60分以上時間がかかる
  • XCode 13.2.1, Flutter 2.10.4

試したこと

  • Swift/Clangの最適化レベルを変更 -> 効果なし
  • dSYM出力無効化 -> 効果なし

突き止めた問題

  • --export-options-plist でAd-Hoc用ビルドにするとビルド時間が3倍に伸びる
  • 試しにビルド20分のAppStore用ビルドをAdHoc用のplistに切り替えるとビルド時間が同じくらいに遅くなった
  • ログを観察しても、ipa出力時に異様に時間がかかっているので間違いなさそう

plist仕様を確認

  • plist仕様を確認し、AdHoc用途で不要そうでdefault trueの項目をチェック
  • これらを明示的にfalseにしたところ、ビルド時間が20分まで早くなった
 <key>uploadBitcode</key>
    <false/>
    <key>compileBitcode</key>
    <false/>
  • compileBitcode が一番怪しいけど、そこまで切り分けはツラいのでこれでヨシとする
  • なんでこのオプションで異様に時間がかかるのか(appstoreビルドではtrueでも影響ないのか)はよくわからない