首页 > 解决方案 > Fastlane 不适用于 Apple id,在使用 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'

我能做些什么来解决这个问题?

标签: continuous-integrationgitlabgitlab-cifastlane

解决方案


  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. 再次运行你的工作。

推荐阅读