Запускайте bash-скрипт в Xcode, только когда «Build & Run» - PullRequest
1 голос
/ 20 февраля 2011

Есть ли способ, в Xcode, запускать bash-скрипт на этапе сборки, только когда я "Build & Run", а не во всех других случаях?

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

1 Ответ

6 голосов
/ 21 февраля 2011

Xcode не сообщает вашему сценарию, почему он строит - то есть, собирается ли он запускать приложение позже или нет -; только то, что это это здание. Также обратите внимание, что выбор «Выполнить» в отличие от «Построить и запустить» не запускает сценарии на этапах «Выполнить сценарий».

Если вы выполняете сборку в других случаях, вы можете передать настройки сборки на xcodebuild (если сборка выполняется из командной строки) или выбрав другую конфигурацию сборки (если сборка выполняется из приложения Xcode), к которой вы можете обратиться в создавать сценарии как переменные среды. Например:

if [ "$CONFIGURATION" == "Debug" ]; then
    # increment build number
fi

(В этом сценарии используется встроенная настройка сборки CONFIGURATION, но при необходимости вы можете создавать собственные настройки сборки.)

...