Подтвердить что ты не робот

Ошибка ITMS-4236 при загрузке сборки в iTunes из-за версии сборки

Я пытался загрузить в iTunes предварительную версию, чтобы использовать ее с новой интеграцией ITunes TestFlight.

У меня есть встроенная настройка встроенной интеграции, так что каждый релиз получает теги с короткой хэш-строкой git commit.

Пример:

Version: 1.7.6

Build Version: 1.7.6.4ABD89A

Я продолжаю получать следующую ошибку с отправкой:

ERROR ITMS-4236: "Invalid value '1.7.6 (4ABD89A)' for bundle_version at SoftwareAssets

Я пробовал разные форматы, такие как: 1.7.6.4ABD89A, 1.7.6 (4ABD89A) и 1.7.6 [4ABD89A]

Мне было интересно, есть ли у кого-то эта проблема раньше и какие форматы приемлемы, если это не так?

4b9b3361

Ответ 1

iTunesConnect не допускает букв в номерах версий. Я не знаю, является ли это новым с интеграцией TestFlight, или если бы это было похоже на некоторое время.

Мы использовали буквы в наших номерах версий для обозначения внутренних построений. Угадайте, что нас больше нет.

Ответ 2

К сожалению, это все еще так. Раньше я имел:

buildNumber=$(git rev-list HEAD | wc -l | tr -d ' ')<br>
buildHash=$(git rev-parse HEAD | cut -c1-4)`

Но теперь можно использовать только buildNumber.: (

Ответ 3

Просто быстро, я столкнулся с этой проблемой в архиве, когда номер версии SVN сливается с номером версии сборки. В моем случае я имел 1.0 (6771M) и "M", что означает, что SVN Modifications есть в проекте, дал мне ошибку при загрузке сборки.

Итак, убедитесь, что вы совершили все и подготовили архив.