part - iphone se




В чем разница между «номером версии» в itunes connect, «bundle version», «bundle version string» в xcode? (4)

Будьте осторожны с CFBundleVersion . Это не только номер сборки производства. Это значение проверяется Apple во время процесса загрузки двоичных файлов, и оно может выйти из строя.

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

Посмотреть это сообщение об этом

Док-код Apple мог быть более ясным, как отправить обновленную версию.

Как указано в названии, какая разница между

  1. номер версии в itunes connect (который вы должны указать при отправке обновления)
  2. версия пакета в xcode
  3. строка версии, короткая

Связаны ли они каким-либо образом?


Да, все они связаны.

Номер версии в itunesconnect - это номер версии, который вам нужно предоставить. Например, 2.1.1 или 3.1.2 и т. Д. Это также должно быть равно CFBundleShortVersionString .

Версия пакета в Xcode ( CFBundleVersion ) представляет только номер сборки, который идентифицирует итерацию (выпущенную или невыпущенную) приложения.

Строка строк, короткая ( CFBundleShortVersionString ) - это число, состоящее из трех целых чисел, разделенных точками. Первый представляет собой любые основные обновления приложения, такие как обновления, которые реализуют новые функции или основные изменения. Второе целое обозначает версии, которые реализуют менее заметные функции. Третье целое представляет собой версии обслуживания.


Да, они связаны. Все они относятся к версии вашего приложения.

  • iTunes Connect
    Это номер версии, показанный в App Store; Это должен быть чистый номер версии, такой как 1.2.3

  • Версия пакета (CFBundleVersion)
    Это не должно быть чистым номером версии. Это может быть что-то вроде 12345 или 1.2.3 (Build 12345AB) . Например, это показано в окне «О программе» для приложений Mac OS X и часто больше «Строит номер», чем «Номер версии».

  • Bundle Version String (CFBundleShortVersionString) Это значение используется как «реальный» номер версии. Это должна быть такая же строка, что и для версии в iTunes Connect .

Обновить:
Как указано @snlehton, CFBundleVersion должен быть чистым номером версии, например, 1.2.3 когда вы хотите загрузить свое приложение в (iOS) App Store.


Принятый ответ - это путь - просто добавив это в качестве примера.

Для нашего последнего выпуска была необходима строка «Bundle Version String, short», и я пошел вперед и сопоставил ее с номером версии Bundle (1.2.8 для нашего приложения).

Затем я включил Testflight и сделал версию, ожидающую рассмотрения Apple (1.2.8), доступной нашим внутренним тестировщикам. Тем не менее, тестер обнаружил проблему, требующую исправления, и мы удалили двоичный код на месте. При загрузке новой сборки мы получили сообщение о том, что версия сборки уже загружена.

После прочтения нескольких ссылок SO и документов Apple, я понял, что нужно сделать версию пакета: 1.2.8.001, а maintaing bundle-version-short - так, как это было. Если требуется новая сборка, мы увеличиваем пакетную версию до 1.2.8.002.

Примечание: загрузка была принята, и сборка отображается в виде «1.2.8.001» в предварительном выпуске. Номер версии остается 1.2.8.





version