Я использовал сценарий оболочки как часть моего процесса сборки 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 . Это плохо задокументировано, но разработать его не составит труда. В качестве бонуса это репо также содержит полезный скрипт для автоматического объединения сторонней библиотеки в пакет приложения.