Поля версии / сборки для приложения iOS включают:
«Version» CFBundleShortVersionString (String - iOS, OS X) указывает номер версии выпуска пакета, который определяет выпущенную итерацию приложения. Номер версии выпуска представляет собой строку, состоящую из трех целых чисел, разделенных точкой.
«Build» CFBundleVersion (String - iOS, OS X) указывает номер версии сборки пакета, который определяет итерацию (выпущенную или невыпущенную) пакета. Номер версии сборки должен быть строкой, состоящей из трех неотрицательных целых чисел, разделенных точками, причем первое целое число больше нуля. Строка должна содержать только числовые (0–9) и точки (.). Начальные нули отсекаются от каждого целого числа и будут проигнорированы (то есть 1.02.3 эквивалентно 1.2.3). Этот ключ нельзя локализовать.
«Номер версии iTunes Connect» : номер версии, который вы указываете при создании новой версии приложения в iTunes Connect.
У меня вопрос:
Какие номера версий / сборок необходимо увеличить, когда новая версия приложения загружается в iTunes Connect и / или выпускается в App Store?
Может ли «версия» CFBundleShortVersionString
или «сборка» CFBundleVersion
оставаться неизменными между обновлениями приложения?
Дополнительные баллы для источников Apple или точные сообщения об ошибках, отображаемые iTunesConnect при загрузке недопустимого номера версии / сборки.
Примечание для Android / Google Play:
Обсуждение, вызывающее этот вопрос, заключается в том, что общедоступная «версия» приложения Android в Google Play Store не требует увеличения и никоим образом не проверяется. android:versionName
Может оставаться такой же между выпусками, обновление, понижение рейтинга, или любая случайная строка , а не то , что , как представляется допустимым «номер версии».
android:versionName
- Строковое значение, представляющее версию выпуска кода приложения в том виде, в каком оно должно быть показано пользователям.Значение представляет собой строку, так что вы можете описать версию приложения как
<major>.<minor>.<point>
строку или как любой другой тип абсолютного или относительного идентификатора версии.
Разница между versionName и versionNumber в Android
В то время android:versionCode
как принудительно должно быть целым числом, увеличивающимся при выпуске.
Документация Apple
Как отмечено в недавно принятом ответе , Apple недавно опубликовала Техническую заметку, в которой подробно описывается их версия и схема номеров сборки:
Техническое примечание Apple TN2420 - Номера версий и номеров сборок