Скопируйте файл в каталог ресурсов приложения, если выбрана конфигурация отладки. - PullRequest
11 голосов
/ 02 февраля 2010

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

1 Ответ

13 голосов
/ 05 февраля 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...