В Xcode 4 я вижу это для моей целевой сводки:
Вход «Версия» соответствует CFBundleShortVersionString
значению в файле info.plist, а вход «Сборка» соответствует CFBundleVersion
.
В чем разница между этими двумя? Я вижу много людей в Интернете, которые хотят придать одинаковое значение обоим, и я подозреваю, что это связано с обратной совместимостью.
У меня два вопроса:
1) Если бы я начинал с нуля, что было бы лучше всего для управления версиями вашего приложения?
2) Во всех предыдущих выпусках моего приложения я использовал только CFBundleVersion
. Чтобы не испортить процесс обновления, следует ли мне продолжать наращивать CFBundleVersion
таким же образом, или можно ли переключиться на «правильный путь», если он существует?
objective-c
xcode
Филип Уолтон
источник
источник
Ответы:
В документе Apple «Справочник по ключам к списку свойств информации» говорится, что
CFBundleShortVersionString
это версия выпуска, а такжеCFBundleVersion
любая сборка, выпущенная или нет. Кроме того, онCFBundleShortVersionString
может быть локализован, хотя я не знаю, зачем вам это нужно, поскольку они говорят, что это должна быть «строка, состоящая из трех целых чисел, разделенных точкой». Для релизной сборки было бы разумно сделать два числа одинаковыми. Для сборки для разработки вы можете добавить что-нибудь ещеCFBundleVersion
, возможно, еще одну точку и целое число.источник
CFBundleVersion
и ничего как своеCFBundleShortVersionString
, и я хочу переключиться на использованиеCFBundleVersion
для представления внутренних сборок, тогда мне нужно хотя бы начать с целого числа выше 1.3.1, верно? Или переключение вызывает проблемы?CFBundleShortVersionString
) - единственное, что будет иметь значение для отправки в Apple. Build (CFBundleVersion
) предназначен для использования в процессе разработки или для отображения в приложении. Используйте восьмеричное (base-8) и повторяйте в обратном порядке на 12, если хотите.201606070620
для обоих значений в приложении iOS 7-8-9.На вопрос JWWalker о том, почему вам нужно локализовать CFBundleShortVersionString, это будет десятичный разделитель. Например, в локали, где десятичным разделителем является запятая, версия «1.5» будет «1,5».
источник
Быстрая починка:
Просто добавьте
CFBundleShortVersionString
в файл plist и отредактируйте свою версию.InfoPlist.strings
источник
См. Документацию Apple по загрузке двоичных файлов.
Загрузка двоичного файла для приложения
источник