2009-11-04 2 views
4

У меня есть сценарий «запустить сценарий», который динамически создает ресурсы/файлы, которые я копирую в сборку dirs. Каждый запуск этого скрипта создает различный контент, поэтому я хочу, чтобы он запускался на каждой сборке. Сценарий запускается корректно на чистой сборке, однако после создания сборки шаг не запускается снова, поскольку ни один источник не был изменен.Как сделать Xcode «Запустить сценарий», чтобы всегда запускать

Я попытался установить ввод шага в/dev/random, но он, похоже, не вызывает измененную среду и не повторяет этот шаг.

Есть ли способ, которым я могу настроить это так, чтобы этот шаг запускался, когда строится время, а не только когда источник изменен или очищен?

+0

У меня есть сценарий сборки сценария запуска в моем проекте, и он запускается каждый раз, когда я нажимаю кнопку «Создать», были ли файлы изменены или нет. Я точно знаю, что это копирует продукт в определенное место, и измененная метка даты копии изменяется каждый раз, когда я нажимаю Build. Возможно, если вы оставите эту запись, которую вы упомянули? –

ответ

5

Вы должны поместить этап сборки сценария запуска в отдельную совокупную цель и сделать свою основную цель зависимой от совокупной цели. Агрегат должен строиться каждый раз.

+0

Не работает, если вам нужны переменные окружения, такие как $ DERIVED_FILES_DIR – Brent

+0

Даже когда я помещаю его в отдельный агрегатный объект, он не запускает скрипт каждый раз, когда происходит сборка. – Gomfucius