はじめに
FlutterでiOSアプリをビルドする際にfastlaneを使用しているのですが、build_ios_app()でエラーが出ていたのを解決しました。
エラーの内容
...
** EXPORT FAILED **
ERROR [2021-11-03 21:50:52.70]: Exit status: 70
...
原因
automatically manage signingをEnabledにしているのですが、プロビジョニングファイルの更新がデフォルトでDisabledになるのが原因でした。
プロビジョニングファイルが1年で更新となり、xcodeからビルドすると自動的に新しいプロビジョニングファイルを参照するのですが、fastlaneからだと古いプロビジョニングファイルを見ていました。
You can also use Xcode’s Automatically Manage Signing feature. By default, automatic signing via xcodebuild is disabled. To enable it, pass -allowProvisioningUpdates via the xcargs option1
解決策
fastlaneのドキュメントの通り2、下記のようにFastfileのbuild_ios_app()
にオプションを設定することでプロビジョニングファイルが更新されるようになり、ビルドが成功しました。
"Fastfile"
lane :beta do
build_ios_app(
export_method: 'app-store',
export_xcargs: "-allowProvisioningUpdates", # 追記
)
end