Я должен скопировать несколько файлов в Каталог с ресурсами Приложения во время сборок отладки. Я думаю об использовании правил сборки, но не знаю, как определить, является ли сборка отладочной сборкой. У меня действительно есть параметр компилятора набора "ОТЛАДКИ".
Для копирования можно использовать этап сборки Run Script. Все настройки сборки, применяемые при создании цели, доступны через переменные среды в вашем скрипте.
Вы можете определить, какая конфигурация создается, с помощью переменной среды CONFIGURATION
; вы можете посмотреть другие переменные среды, такие как BUILT_PRODUCTS_DIR
, чтобы определить, где разместить свой ресурс. Если вы правильно укажете выходные данные этапа сборки Run Script, он будет запускаться только тогда, когда выходные данные необходимо обновить, а не каждый раз при сборке.
Дополнительная информация о этапах сборки сценария запуска доступна здесь: Руководство по системе сборки Xcode: Этапы сборки: этап сборки сценария запуска
То же самое можно сделать с правилами сборки сценария, что полезно, если вы у вас есть несколько ресурсов, к которым вы хотите применить это: вы можете создать правило сборки скрипта, соответствующее вашему расширению (например, *. myresource
), и использовать настройки сборки и входные файлы, которые передаются в ваш скрипт через переменные среды. сделать фактическое копирование. Если вы правильно укажете вывод своего правила сборки, оно будет запускаться только тогда, когда его ввод новее, чем его вывод, а не каждый раз, когда вы строите.
Дополнительную информацию о правилах сборки скриптов можно найти здесь: Руководство по системе сборки Xcode: Этапы сборки: правила сборки