Я использовал сценарий оболочки как часть моего процесса сборки Xcode, чтобы увеличить номер сборки в файле plist , однако это часто приводит к аварийному завершению Xcode 4.2.1 (с ошибкой относительно цели непринадлежность к проекту; я предполагаю, что изменение файла plist каким-то образом сбивает с толку Xcode.
Сценарий оболочки сделал это так, что номер сборки увеличивается только на agvtool
, если файл новее, чем файл plist (поэтому простое построение не увеличивает значение):
if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi
Есть ли способ увеличить номер сборки (в plist файл или где-либо еще), который не нарушает XCode?
ФИНАЛЬНОЕ РЕДАКТИРОВАНИЕ : сейчас я делаю такие вещи, используя скрипт на Python, который у меня естьобнародован на github .Это не очень хорошо документировано, но не должно быть трудным для разработки.В качестве бонуса этот репозиторий также содержит полезный скрипт для автоматического объединения сторонней библиотеки в комплект приложения.