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でも影響ないのか)はよくわからない