Как очистить проект перед каждой сборкой? - PullRequest
10 голосов
/ 08 сентября 2011

Есть ли способ (возможно, с использованием схем) в XCode, чтобы указать, что очистка автоматически выполняется перед выполнением новой сборки .?

У меня есть проект, который иногда не удается собрать, если я сначала не делаю чистку, в настоящее время я делаю это вручную.

Ответы [ 2 ]

23 голосов
/ 08 сентября 2011

Нажмите ⌥⌘R, разверните выбранную схему, выберите «Предварительные действия», нажмите «+», выберите «Создать действие сценария запуска», установите параметр «Предоставить параметры сборки» для своей цели.В поле ниже введите rm -rf ${BUILT_PRODUCTS_DIR}.Примечание: это BUILT, а не BUILD, как видно в диалоговом окне Xcode.Вы можете набрать echo ${BUILT_PRODUCTS_DIR} > ~/Desktop/log.txt, чтобы увидеть, что будет удалено.

2 голосов
/ 03 февраля 2014

Выбранный ответ не работал для меня, он вызвал сбой моей сборки (Xcode 4.6.3) при попытке запуска на симуляторе.
На основании ответа Яно и этой ссылки inсценарий предварительного действия вместо записи

rm -rf ${BUILT_PRODUCTS_DIR}  

Я написал

touch ${BUILT_PRODUCTS_DIR}

Это должно иметь тот же эффект, и это не вызывает сбой моей сборки

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