Ошибка 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]
Мне было интересно, есть ли у кого-то эта проблема раньше и какие форматы приемлемы, если это не так?
Ответы
Ответ 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 есть в проекте, дал мне ошибку при загрузке сборки.
Итак, убедитесь, что вы совершили все и подготовили архив.