Публикация в TestFlight с использованием Fastlane из VSTS

Я пытаюсь использовать расширение VSTS App Store для развертывания сборки приложения в TestFlight, но что-то не получается на этапе аутентификации.

Похоже, это связано с тем, что iTunes требует ответов на вопросы безопасности для учетной записи:

Я не уверен, как решить эту проблему:

  • Это проблема с учетной записью, которую я пытаюсь использовать?
  • Это проблема с настройкой конечной точки службы?

загрузка пилотного файла -u ******** -i FrameworkDemoApp.Touch.ipa -q 466996 -r **** -a ***** --skip_submission true --skip_waiting_for_build_processing true

Войдите в iTunes Connect (********)

Сервисный ключ пуст

/Users/vsts/.gem-cache/gems/fastlane-2.93.1/spaceship/lib/spaceship/two_step_client.rb:45:in handle_two_step:` [!] Неправильный двухэтапный ответ {"securityQuestions"=>{" вопросы "=>[{"id"=>134, "question"=>" Куда вы отправились в первый раз, когда вы полетели на самолете?", "number"=>1, "userDefined"=>false}, {"id"=>136, "question"=>" Работа вашей мечты? "," number "=> 2," userDefined "=> false}]}," crResetEnabled "=> false," resetSecurityQuestionsSupportLink "=>" http://support.apple.com/kb/HT6170"}

1 ответ

Решение

Эта проблема, казалось, была вызвана тем, что у используемого Apple ID не было двухэтапной проверки.

Это не указано в документации VSTS: https://docs.fastlane.tools/best-practices/continuous-integration/

Возможно, у вас возникнут проблемы, если вы используете личный аккаунт для этого процесса сборки и публикации и у вас включен 2FA.

"Официальная" рекомендация из документации Microsoft по расширению App Store VSTS - НЕ включать 2FA, но во избежание требования 2FA идентификатор Apple ID, используемый для публикации, не может быть типа "Владелец учетной записи".

См. https://docs.fastlane.tools/best-practices/continuous-integration/ в документах Fastlane, это также относится не только к VSTS, что может быть причиной того, почему было сложно найти (случайно наткнулся на него сам).

Другие вопросы по тегам