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"