⬆️

【Flutter】flutter build ipa でipaファイルが生成されない

2023/10/01に公開

エラー内容

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ファイル生成まで実行できるとのこと。

https://docs.flutter.dev/deployment/ios#upload-the-app-bundle-to-app-store-connect

手順

まずは、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

GitHubで編集を提案

Discussion