Fastlane 不适用于 Apple id,在与 Gitlab 持续集成时采用两因素身份验证

Bar*_*zyk 7 continuous-integration gitlab gitlab-ci fastlane

我的 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'
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*zyk 7

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

    fastlane spaceauth -u my.account@gmail.com
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后 fastlane 会问你代码:Please enter 6 digits code:。从另一个受信任的设备获取它并在此处输入。

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