1

我正在尝试使用 App Store VSTS 扩展将应用程序的构建部署到 TestFlight,但在身份验证阶段出现了问题。

这似乎与 iTunes 难以回答帐户安全问题的事实有关:

我不确定如何解决这个问题:

  • 这是我尝试使用的帐户的问题吗?
  • 这是我如何配置服务端点的问题吗?
fastlane pilot upload -u ******** -i FrameworkDemoApp.Touch.ipa -q 466996 -r **** -a *****
--skip_submission true --skip_waiting_for_build_processing true

Login to iTunes Connect (********)

Service key is empty

/Users/vsts/.gem-cache/gems/fastlane-2.93.1/spaceship/lib/spaceship/two_step_client.rb:45:
in handle_two_step:` 
[!] Invalid 2 step response {"securityQuestions"=>{"questions"=>[{"id"=>134, "question"=>
"Where did you go the first time you flew on a plane?", "number"=>1, "userDefined"=>false},
{"id"=>136, "question"=>"What is your dream job?", "number"=>2, "userDefined"=>false}]},
"crResetEnabled"=>false,
"resetSecurityQuestionsSupportLink"=>"http://support.apple.com/kb/HT6170"}
4

2 回答 2

2

如果您在此构建和发布过程中使用个人帐户并启用了 2FA,则可能会遇到问题。

微软关于 App Store VSTS 扩展的文档中的“官方”建议是不启用 2FA,但为了避免需要 2FA,用于发布的 Apple ID 不能是“帐户持有人”类型。

请参阅Fastlane 文档上的https://docs.fastlane.tools/best-practices/continuous-integration/#separate-apple-id-for-ci,它不仅适用于 VSTS,这可能就是很难做到的原因找到(我自己偶然发现了它)。

于 2019-03-28T13:40:23.807 回答
1

这个问题似乎是因为我使用的 Apple ID 没有启用两步验证。

这在 VSTS 文档中没有明确说明:https ://docs.fastlane.tools/best-practices/continuous-integration/#use-of-application-specific-passwords-and-spaceauth

于 2018-05-18T16:02:04.003 回答