Fastlane 不适用于 Apple id,在与 Gitlab 的持续集成中使用双因素身份验证

Fastlane doesn't work for Apple id with two factor authentication on continuous integration working with Gitlab

我的 appleid 开启了双重身份验证。对于持续集成,我们使用 Fastlane 工具。

Available session is not valid any more. Continuing with normal login.
Two-factor Authentication (6 digits code) is enabled for account 'my.account@gmail.com'

我该怎么做才能解决这个问题?

  1. 在 CI 为 运行 的计算机上,转到终端并键入以下命令:

    fastlane spaceauth -u my.account@gmail.com
    
  2. 然后fastlane会问你密码:Please enter 6 digits code:。从另一个受信任的设备获取它并在此处键入它。

  3. 您将收到 FASTLANE_SESSION 密钥。只需复制并粘贴即可。
  4. 登录到与 CI 一起使用的 gitlab 帐户,然后转到 Settings > CI/CD > Variables。然后定义 FASTLANE_SESSION 变量,键入值并保存。
  5. 运行又是你的工作。

来自 fastlane 2.173.0 - 只需使用 SPACESHIP_SKIP_2FA_UPGRADE=1 https://github.com/fastlane/fastlane/releases/tag/2.173.0