Fastlane Testflight от CircleCI

Я пытаюсь загрузить сборку Testflight всякий раз, когда тесты проходят в моей ветке разработки с использованием Fastlane и CircleCI.

Все идет гладко, пока не дойдет:

Login to App Store Connect (*******************)
The login credentials for '*******************' seem to be wrong
The password was taken from the environment variable
Please make sure it is correct

Я считаю, что пароль исходит из переменной среды FASTLANE_PASSWORD, которую я ввел в настройках проекта Circle, а пароль - это пароль приложения, который я создал для этой цели.

Запуск его локально с паролем приложения, хранящимся в FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD, работает нормально. Установка этого параметра в качестве env var на Circle не имеет никакого эффекта, похоже, используется только FASTLANE_PASSWORD.

Я пробовал установить upload_to_testflight(skip_waiting_for_build_processing: true)но без изменений. Пытаюсь установитьapple_id также приводит к ошибке (здесь не нужно указывать идентификатор яблока).

Он сообщает перед попыткой входа в систему, что он успешно создает и подписывает файл IPA. Вот переулок Fastfile:

desc "Push a new beta build to TestFlight"
lane :beta do
  increment_build_number(xcodeproj: "[project].xcodeproj")
  match(type: "appstore")
  build_app(workspace: "[project].xcworkspace", scheme: "[scheme]")
  upload_to_testflight(skip_waiting_for_build_processing: true)
end

Я пропустил какой-то шаг? Все остальные вопросы по этому поводу кажутся устаревшими.

1 ответ

Решение

Похоже, ответ заключается в том, что мне также нужно было предоставить FASTLANE_SESSION, чего я изначально не делал. С учетом некоторой любезности Apple, теперь он работает достаточно хорошо.

Убедитесь, что пароль вашего файла.env НЕ заключен в кавычки.

Убедитесь, что это так:

apple_id_password=pa!@ssword

Не так:

apple_id_password="pa!@ssword"
Другие вопросы по тегам