Я не знаю, який спосіб найкращий, але я опублікую відповідь Apple на випадок, якщо хтось її шукає ...
Відповідно до цього запиту Apple, запитання та відповіді :
Автоматизація чисел версій та збірок за допомогою agvtool
Цифрові клавіші версії та побудови відповідно визначають маркетингову та внутрішню версії вашої програми. agvtool - це інструмент командного рядка, який дозволяє автоматично збільшувати ці числа до наступного найвищого числа або до певного числа.
Номер складання ідентифікує невипущену або випущену версію вашої програми. Він зберігається у Info.plist вашої програми як CFBundleVersion
(версія пакета ).
Ви повинні виконати наступні кроки у своєму проекті Xcode:
- Увімкнути agvtool
Перейдіть до панелі "Налаштування збірки" для своєї цілі, а потім оновіть її для всіх конфігурацій збірки таким чином:
- Встановіть для поточної версії проекту значення, яке ви обрали.
Ваш файл даних проекту Xcode, project.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