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