【发布时间】: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