Публикация в 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, что может быть причиной того, почему было сложно найти (случайно наткнулся на него сам).