VSTS Task Apple App Store 要求提供 2FA 代码,但设置了 Fastlane Session 和 App-Specific

Posted

技术标签:

【中文标题】VSTS Task Apple App Store 要求提供 2FA 代码,但设置了 Fastlane Session 和 App-Specific【英文标题】:VSTS Task Apple App Store asks for 2FA code, but Fastlane Session and App-Specific are set 【发布时间】: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 箍;见***.com/a/65416345/1836776 【参考方案1】:

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

【讨论】:

以上是关于VSTS Task Apple App Store 要求提供 2FA 代码,但设置了 Fastlane Session 和 App-Specific的主要内容,如果未能解决你的问题,请参考以下文章

导出 Apple App Store 分析 [关闭]

Apple:企业帐户,但部署到 App Store? [关闭]

Apple App Store 中 App Preview 视频的方向

libspotify 导致 Apple App Store 拒绝

在 Apple 的 App Store 发布 Phonegap Build App - 体验? [关闭]

注册 apple store应用名称