Мне нужно настроить мою версию сборки и версии для моего проекта перед сборкой/архивированием.
Я пробовал несколько вещей, но до сих пор безрезультатно.Запустите сценарий оболочки перед сборкой в Xcode
Я добавил цель со сценарием для обновления номеров и добавил, что в качестве первой зависимости от моей основной цели. Но поскольку у меня есть несколько зависимостей, поскольку у меня есть расширения в моем приложении, и все зависимости выполняются Xcode параллельно (или, по крайней мере, в случайном порядке), это не работает.
Я добавил предварительное действие к моей схеме с тем же результатом. Xcode не ждет завершения моего предварительного действия, прежде чем продолжить сборку (я добавил тест 100 для тестирования).
Поскольку я изменяю строчные номера, очень важно, чтобы скрипт мог завершиться до начала чего-либо еще, но есть еще один побочный эффект: сборка даже прекращается из-за того, что файлы plist были изменены при построении соответствующей цели.
Что затрудняет то, что я хотел бы использовать agvtools
для установки моей версии & номер сборки. Это, очевидно, запускает фоновые процессы, которые не поддаются контролю, чтобы изменить плиты.
Отказ от ответственности: Я искал other answers, не помогло.
Хорошее решение! Единственный недостаток: ваши файлы Info.plist «грязны» после запуска этого, что означает, что вы постоянно проверяете обновленные файлы на свой репозиторий GIT. В идеальном мире было бы лучше оставить исходные файлы нетронутыми и просто изменить плиты в результатах сборки. – stk
Я возвращаю изменения в сценарии пост-сборки;) – dogsgod
Nice one! :) Сделаю это тоже, спасибо! – stk