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

问题描述 投票:0回答:3

我的appleid开启了双因素认证。对于持续集成,我们使用 Fastlane 工具。

Available session is not valid any more. Continuing with normal login.
Two-factor Authentication (6 digits code) is enabled for account '[email protected]'

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

continuous-integration gitlab gitlab-ci fastlane
3个回答
5
投票
  1. 在 CI 运行时在你的机器上,转到终端并键入以下命令:

    fastlane spaceauth -u [email protected]
    
  2. 然后fastlane会问你密码:

    Please enter 6 digits code:
    。从另一个受信任的设备获取它并在此处输入它。

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

0
投票

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


0
投票

使用 GitLab 15.10(2023 年 3 月)这个过程应该更容易,它附带:

Apple App Store 集成

从 GitLab 15.10 开始,您可以使用 Apple App Store 凭据配置和验证您的项目。
然后,您可以在 CI/CD 管道中使用这些凭据来自动发布到 Test Flight 和 App Store。

集成旨在能够与 fastlane 开箱即用,但也可以与其他构建工具一起使用

要记录您与 App Store 集成的体验,请参阅此反馈问题
还有这个视频

参见文档问题

© www.soinside.com 2019 - 2024. All rights reserved.