Подтвердить что ты не робот

Скопируйте файл в каталог приложений, если выбрана конфигурация отладки

Мне нужно скопировать несколько файлов в каталог ресурсов приложений во время сборки отладки. Я думаю об использовании правил сборки, но не знаю, как определить, является ли сборка конструкцией отладки. У меня есть опция компилятора "DEBUG".

4b9b3361

Ответ 1

Вы можете использовать фазу выполнения Script для копирования. Все параметры сборки, применяемые при создании цели, доступны через переменные среды в script.

Вы можете определить, какая конфигурация строится с помощью переменной среды CONFIGURATION; вы можете посмотреть другие переменные среды, такие как BUILT_PRODUCTS_DIR, чтобы определить, где разместить свой ресурс. Если вы правильно укажете свой выход в фазе запуска Script, он будет запущен только тогда, когда вывод нужно обновить, а не каждый раз, когда вы создадите.

Дополнительная информация о этапах выполнения Script доступна здесь: Руководство по созданию сборки Xcode: Сборка фаз: Запуск Script Фаза сборки

То же самое можно сделать с помощью правил сборки Script, что полезно, если у вас есть несколько ресурсов, к которым вы хотите применить это: вы можете создать правило сборки Script, соответствующее вашему расширению (например, *.myresource) и используйте настройки сборки и входные файлы, которые передаются в переменные среды Script через переменные среды, чтобы выполнить фактическое копирование. Если вы правильно укажете выход правила сборки, он будет запускаться только тогда, когда его ввод будет более новым, чем его вывод, а не каждый раз, когда вы создадите.

Более подробная информация о правилах сборки Script доступна здесь: Руководство по созданию сборки Xcode: Построение фаз: правила сборки