Новая версия AGVTool и какая версия не соответствуют

Когда я делаю:

agvtool new-version -all 99

Он обновляет мой файл Info.plist. Однако, если я сделаю это:

agvtool what-version

или же

agvtool next-version

Я получаю эту ошибку:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.
Add this key to your target's expert build settings.

Почему это не соответствует. Должен ли я использовать инструмент командной строки plist для получения текущей версии моего приложения. странно agvtool what-marketing-version работает отлично. По иронии судьбы у agvtool, похоже, нет самой версии;-)

1 ответ

Решение

Эта ссылка сработала для меня. Технические вопросы и ответы QA1827 Автоматизация версий и сборочных номеров с помощью agvtool

Из ссылки следующее. Это поможет решить проблему, когда я начал использовать agvtool.

  1. Включить agvtool.

Перейдите к панели "Настройки сборки" вашей цели, затем обновите ее для всех ваших конфигураций сборки.

Установите текущую версию проекта на значение по вашему выбору. Я установил 1

Установите систему управления версиями на Apple Generic.

По умолчанию Xcode не использует какую-либо систему управления версиями. Установка системы управления версиями в Apple Generic гарантирует, что Xcode будет включать всю информацию о версиях, созданных agvtool, в ваш проект.

  1. Настройте свою версию и номера сборки.

agvtool ищет в Info.plist вашего приложения ваши версии и номера сборки. Он обновляет их, если они существуют, и ничего не делает, в противном случае. Убедитесь, что ключи CFBundleVersion (версия пакета) и CFBundleShortVersionString (строка версии пакета, короткие) существуют в вашем Info.plist

Другие вопросы по тегам