Глобальные сценарии запуска Xcode - PullRequest
4 голосов
/ 25 ноября 2011

Чтобы автоматически обновлять даты сборки и номера сборки, я настроил скрипт запуска для фазы сборки в моей схеме:

# Auto Increment Version Script
buildPlist=${PROJECT_DIR}/${INFOPLIST_FILE}
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
CFBuildNumber=$(($CFBuildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist
# "Mon" is a hack, but day is needed, and in English
CFBuildDate=$(date "+Mon %b %d %H:%M:%S %Z %Y")
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist

Пока это работает, недостатком является то, что схемы связаны спользовательские настройки, то есть они исключены из контроля версий и могут легко потеряться.

Как правильно решить эту проблему и сделать эти сценарии доступными для всех разработчиков?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

В настройках схемы есть флажок «Общий».После проверки ваши схемы будут сохранены в глобальных настройках проекта, а не в папке пользовательских настроек.Это также делает так, что схема будет включена в git commit и т. Д. (При условии, что папки настроек проекта не игнорируются в gitignore).Вы можете сохранить «.xcuserdata» в .gitignore, и схема все равно будет включена в ваш репозиторий.
снимок экрана:

enter image description here

0 голосов
/ 29 ноября 2011

Установите флажок Общий доступ в настройках схемы (чтобы сохранить его в глобальных настройках проекта).

...