Вот методы, которые я использую для управления номером сборки и названием версии:
Метод получения номера сборки:
Код: Выделить всё
def bump_build_number()
latest_build_number = latest_testflight_build_number(initial_build_number: 0)
return (latest_build_number + 1)
end
Код: Выделить всё
def get_version_name()
version_name = lane_context[SharedValues::LATEST_TESTFLIGHT_VERSION]
if version_name.empty?
puts "*** Version name is empty, adding version 1.0.0 ***"
version_name = "1.0.0"
end
return version_name
end
Код: Выделить всё
build_number = bump_build_number()
version_name = get_version_name()
sh("flutter", "build", "ipa", "--release", "--build-number=#{build_number}", "--build-name=#{version_name}", "--flavor=production")
Код: Выделить всё
ERROR: [ContentDelivery.Uploader] Asset validation failed (90186) Invalid Pre-Release Train. The train version '1.1.16' is closed for new build submissions (ID: xxxxx)
Сообщение об ошибке указывает, что версия «1.1.16» закрыта для отправки новых сборок. Мне нужно обработать эту ошибку программно, чтобы обеспечить правильное управление номерами сборки и версии и бесперебойную работу процесса без каких-либо действий вручную.
Вопрос:
Как я могу автоматически обработать эту ошибку? ошибка и соответствующим образом обновите номер версии, чтобы предотвратить остановку процесса?
Будем очень признательны за любые идеи и предложения!
Подробнее здесь: https://stackoverflow.com/questions/786 ... ios-builds