⬆️
【Flutter】flutter build ipa でipaファイルが生成されない
エラー内容
flutter build ipaを実行すると、buildは成功するが、ipaファイルの作成に失敗する。
Running Xcode build...
Xcode archive done.
Building App Store IPA...
Encountered error while creating the IPA:
error: exportArchive: "Runner.app" requires a provisioning profile.
error内容より、provisioning profileが必要だとかごにょごにょ言われている。
Xcodeを確認すると、provisioning profileは設定されている。
build自体は成功しているので、Xcodeから手動でArchive実行すると、成功する。
エラー原因
よく調べると、ipaファイルをコマンドで生成するには、--export-options-plistオプションが必要らしい。
このオプションを指定してflutter build ipa --export-options-plist=ExportOptions.plistを実行すると、コマンド一つでipaファイル生成まで実行できるとのこと。
手順
まずは、flutter build ipa export-options-plist=ExportOptions.plistコマンドで急に出てきたExportOptions.plistを準備する。
ExportOptions.plistは、XcodeでArchive実行してエクスポートしたフォルダに同封されている。

| xcode | xcode |
|---|---|
![]() |
![]() |
export_folder
├─ DistributionSummary.plist
├─ ExportOptions.plist ←これ
├─ Packaging.log
└─ ×××.ipa
ExportOptions.plistを取得したら、プロジェクトの任意の場所に格納する。
そして、格納先のパスをコマンドに指定してあげて実行すれば、コマンドでipaファイルの生成まで実行ができるようになる。
flutter build ipa export-options-plist=ExportOptions.plist


Discussion