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