У меня есть проект Xcode с большим количеством целей, в который я хотел бы включить комплект настроек для приложений, созданных в конфигурациях Ad-hoc и Debug, но не в конфигурации Release.
Фазы сборки, по-видимому, не позволяют определять себя в зависимости от конфигурации (очевидно, они могут зависеть от цели, но удвоение количества целей в проекте сделает его полностью непригодным для использования).
Это оставляет написание пользовательского правила сборки.Мой план состоит в том, чтобы исключить файл Settings.bundle из всех целей и создать правило сборки, которое условно копирует его в пакет продукта, но найти подходящие примеры действительно сложно.
Правило сборки, которое я запустил, имеет параметр Process, установленный на «Исходные файлы с совпадающими именами» и Settings.bundle в качестве имени.Параметр использования «Пользовательский сценарий:».
Мой пользовательский сценарий выглядит следующим образом (с учетом того, что мой сценарий bash находится на уровне культа груза):
if [${CONFIGURATION} = 'Debug'] then
cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/.
fi
Наконец, в качестве выходного файла указан ${DERIVED_FILES_DIR}/Settings.bundle
.
Поскольку я здесь, должно быть очевидно, что это не работает.Мой первый вопрос: есть ли где-нибудь, где я могу просмотреть выходные данные правил сборки как execute, чтобы убедиться, что 1) он действительно выполняется и 2) у меня где-то нет глупой синтаксической ошибки.
Кроме того, в каком месте (в форме переменной среды) скопировать вывод?