Я не знаю, какой путь самый лучший, но я опубликую ответ Apple на тот случай, если кто-то его ищет ...
Согласно этому посту вопросов и ответов Apple :
Автоматизация номеров версий и сборок с помощью agvtool
Клавиши с номерами версий и сборок соответственно определяют маркетинговую и внутреннюю версии вашего приложения.agvtool - это инструмент командной строки, который позволяет автоматически увеличивать эти числа до следующего наибольшего числа или до определенного числа.
Номер сборки идентифицирует невыпущенную или выпущенную версию вашего приложения.Он сохраняется в Info.plist вашего приложения как CFBundleVersion
(версия пакета).
Вы должны выполнить следующие шаги в своем проекте XCode:
- Включить agvtool
Перейдите на панель «Настройки сборки» ввашей цели, затем обновите ее для всех ваших конфигураций сборки следующим образом:
- Установите для текущей версии проекта значение по вашему выбору.
Ваш файл данных проекта Xcode, проект.pbxproj, включает параметр сборки CURRENT_PROJECT_VERSION
(Текущая версия проекта), который указывает текущую версию вашего проекта.agvtool ищет в файле project.pbxproj CURRENT_PROJECT_VERSION
.Он продолжает работать, если существует CURRENT_PROJECT_VERSION
, и останавливается, в противном случае.Его значение используется для обновления номера сборки.
- Установите для системы управления версиями Apple Generic.
По умолчанию Xcode не использует какую-либо систему управления версиями.Установка системы управления версиями на Apple Generic гарантирует, что Xcode будет включать в ваш проект всю информацию, генерируемую agvtool.
Настройка версии и номера сборки agvtool выполняет поиск в Info.plist вашего приложения для поиска версии и номера сборки.Он обновляет их, если они существуют, и ничего не делает, в противном случае.Убедитесь, что в вашем Info.plist есть ключи CFBundleVersion
(версия пакета) и CFBundleShortVersionString
(строка версии пакета, короткие), как показано на рисунке ниже:
Выйдите из Xcode, затем перейдите в каталог, содержащий ваш файл проекта .xcodeproj в приложении Terminal, прежде чем запускать любую из следующих команд.Файл проекта .xcodeproj содержит project.pbxproj, который используется agvtool.(Это часть, которую вы можете запустить в сценарии вместо командной строки.)
Обновление номера версии
Чтобы обновить номер версии до определенной версии, запустите
xcrun agvtool new-marketing-version <your_specific_version>
Пример: Обновление номера версии до 2.0
xcrun agvtool new-marketing-version 2.0
Обновление номера сборки
Для автоматическогоувеличьте свой номер сборки, запустите
xcrun agvtool next-version -all
Чтобы установить номер сборки вашего приложения для конкретной версии, запустите
xcrun agvtool new-version -all <your_specific_version>
Пример: Установите номер сборкидо 2.6.9
xcrun agvtool new-version -all 2.6.9
Бонус:
Чтобы просмотреть номер текущей версии, запустите
xcrun agvtool what-marketing-version
Чтобы просмотреть номер текущей сборки, запустить
xcrun agvtool what-version