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 中 App Preview 视频的方向
libspotify 导致 Apple App Store 拒绝