⬆️
【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