Сборка "Ожидающий релиз разработчика" заменена, но версия не обновлена
У нас есть конфигурация задания сборки Jenkins, где каждый коммит запускает новую сборку, которая затем загружается в iTunes Connect с помощью fastlane deliver
,
В какой-то момент мы вручную отправляем сборку на проверку приложения, пока еще выполняются коммиты и новые сборки отправляются в iTunes Connect.
Когда сборка была принята из обзора, и новая сборка отправлена в iTunes Connect, у нас возникает следующая проблема: приложение с ожидающим статусом выпуском разработчика содержит новую сборку, но отображаемая версия показывает старый номер версии. Таким образом, существует риск выпуска приложения, в котором номер сборки и номер версии различаются.
Как мы можем по-прежнему загружать сборки в iTunes Connect, а не заменять сборку в приложении, которое готово к выпуску?
Это фрагмент кода из нашего скрипта сборки, который выполняет загрузку в iTunes Connect:
# upload to TestFlight first
DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS="-t DAV" fastlane pilot upload --ipa ${PACKAGE_NAME}_AppStore.ipa --distribute_external $FASTLANE_CREDENTIALS
...
# upload to 'production lane'
DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS="-t DAV" fastlane deliver --ipa ${PACKAGE_NAME}_AppStore.ipa --skip_binary_upload $FASTLANE_CREDENTIALS --force