fastlaneでiOSアプリのビルドでエラー:Exit status: 70

November 03, 2021

はじめに

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

参考


プロフィール画像

nabehide Software Developer, Tokyo Japan @____nabehide