【问题标题】:VSTS Task Apple App Store asks for 2FA code, but Fastlane Session and App-Specific are setVSTS Task Apple App Store 要求提供 2FA 代码,但设置了 Fastlane Session 和 App-Specific
【发布时间】:2017-11-03 09:53:09
【问题描述】:

我创建了一个 Apple App Store 任务,并使用用户名/密码/应用程序特定密码和 Fastlane 会话创建了一个端点。我的用户名启用了 2FA(fastlane 需要上传 ipa)

运行任务时,我得到以下信息:

如您所见,它仍然要求输入 2FA 代码。似乎没有读取 Fastlane Session。如果我在 Fastlane Session 中输入了无效的令牌,我会得到相同的结果。

你知道这是什么吗?

【问题讨论】:

  • 根据日志,session cookie已经过期了,请问这个session是什么时候生成的?尝试生成一个新会话并重试。 Support for CI machines
  • 此会话是在运行此任务前几分钟在我的机器中创建的,并且该任务在代理中运行。你知道如何检查发布定义中的环境变量吗?
  • 可以将环境变量读取为通用环境变量,如PS:Write-Host $env:fastlaneSessionEnvVar,Shell:echo $fastlaneSessionEnvVar,NodeJS:console.log(process.env[fastlaneSessionEnvVar])
  • 复制粘贴时是否检查了会话中是否插入了任何意外的换行符?
  • 使用 Fastlane 对 App Store Connect API 的新支持在大多数情况下不再需要 2FA 箍;见stackoverflow.com/a/65416345/1836776

标签: ios fastlane azure-pipelines-build-task azure-pipelines-release-pipeline fastlane-pilot


【解决方案1】:

在我看来,您使用的 CI 系统可能错误地转义了 fastlane 会话 cookie 中的 \n。不要使用环境变量,而是尝试将 ~/.fastlane/spaceship/[email]/cookie 文件从您的主计算机复制到您的 CI 系统

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多