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