概要:
ケース 1:
* 2FA を有効にしたくない
- Gemfile をfastlane 2.173.0で更新し
bundle install
、 、bundle update fastlane
、またはbundle update
SPACESHIP_SKIP_2FA_UPGRADE=1
CI で使用する
ケース 2:
* 2FA が有効になっている
*非エンタープライズアカウントのみが必要です
- Account Holder roleを使用してappstore connect
APP_STORE_CONNECT_API_KEY
から生成します。
のように見えます
-----BEGIN PRIVATE KEY-----\nabcdef12345abcdef12345\n-----END PRIVATE KEY-----
- APP_STORE_CONNECT_API_KEY 環境変数として CI に追加します。
lane :get_app_store_connect_api_key do
ensure_env_vars(
env_vars: [
'APP_STORE_CONNECT_API_KEY'
]
)
app_store_connect_api_key(
key_id: "12345ABCDEF",
issuer_id: "1234abcd-12ab-12ab-12ab-123456abcdef",
key_content: "#{ENV["APP_STORE_CONNECT_API_KEY"]}".gsub('\n', '\\n'),
in_house: false,
)
end
- あなたの車線にそれを渡します
get_provisioning_profile(api_key: get_app_store_connect_api_key)
sigh(api_key: get_app_store_connect_api_key)
pilot(api_key: get_app_store_connect_api_key)
ケース 3:
* 2FA が有効になっている
* エンタープライズ アカウントとフェッチ プロファイルが必要です
- 走る
fastlane spaceauth -u user@email.com
出力をFASTLANE_SESSION
CI の環境変数として使用します。
あなたはまだ含める必要がありますFASTLANE_PASSWORD
これは8時間しか続かないことに注意してください
ケース 4:
* 2FA が有効になっている
* エンタープライズまたは非エンタープライズ アカウントが必要です
※アプリストアへのアップロードが必要です
https://appleid.apple.com/account/manageから FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD を作成します
ciの環境変数として設定します
ケース 5:
* 2FA が有効になっている
* appstore connect から dsyms をダウンロードする必要があります
- 走る
fastlane spaceauth -u user@email.com
出力をFASTLANE_SESSION
CI の環境変数として使用します。
あなたはまだ含める必要がありFASTLANE_USER
ますFASTLANE_PASSWORD
これは8時間しか続かないことに注意してください