Разница между версией Xcode (CFBundleShortVersionString) и сборкой (CFBundleVersion) - PullRequest
93 голосов
/ 29 июля 2011

App Target Summary

В Xcode 4 я вижу это для моего целевого резюме:

Ввод «Version» соответствует CFBundleShortVersionString в файле info.plist, а ввод «Build» соответствует CFBundleVersion.

Какая разница между этими двумя? Я вижу, что многие люди в Интернете хотят поставить одинаковое значение для обоих, и я подозреваю, что это для обратной совместимости.

У меня два вопроса:

1) Если бы я начинал с нуля, что было бы лучшим вариантом для управления версиями вашего приложения?

2) Во всех предыдущих выпусках моего приложения я использовал только CFBundleVersion. Чтобы не испортить процесс обновления, я должен продолжать увеличивать CFBundleVersion таким же образом, как я, или можно переключиться на «правильный путь», если он существует?

Ответы [ 4 ]

67 голосов
/ 30 июля 2011

В документе Apple «Справочник по ключам списка свойств информации» говорится, что CFBundleShortVersionString представляет версию выпуска, тогда как CFBundleVersion представляет любую сборку, выпущенную или нет. Кроме того, CFBundleShortVersionString может быть локализовано, хотя я не знаю, зачем вам это нужно, поскольку они говорят, что это «строка, состоящая из трех целых чисел, разделенных точками». Для сборки выпуска было бы разумно сделать два числа одинаковыми. Для сборки разработки вы можете прикрепить что-то еще к CFBundleVersion, возможно, к другой точке и целому числу.

4 голосов
/ 07 сентября 2011

На вопрос JWWalker о том, почему вы хотите локализовать CFBundleShortVersionString, это будет десятичный разделитель.Например, в регионах, где десятичный разделитель фактически является запятой, версия «1.5» будет «1,5».

1 голос
/ 23 июля 2013

Быстрое исправление:

Просто добавьте CFBundleShortVersionString в файл plist и отредактируйте свою версию.

  1. Раскройте ваш InfoPlist.strings
  2. Выделите его ивставьте приведенный ниже код (при условии, что он находится в режиме исходного кода)

{"CFBundleShortVersionString" = "1.1";}

Измените 1.1 на любой новый. Создайте и отправьте без ошибок!

enter image description here

0 голосов
/ 08 февраля 2015

См. Документацию Apple по загрузке двоичных файлов.

Нумерация версий и сборок: iTunes Connect извлекает номер предварительной версии и номер сборки из двоичного файла.Предварительный номер версии - это номер версии Xcode или «Короткая строка версии пакета» в Info.plist.Номер сборки - это номер сборки Xcode или ключ «Bundle version» в Info.plist.Номер предварительной версии и номер сборки будут отображаться на вкладке Предварительная версия, как описано в разделе Просмотр сборок.

Загрузка бинарного файла для приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...