Можно ли заставить проект Xcode очистить перед сборкой? - PullRequest
2 голосов
/ 22 февраля 2010

В моем проекте XCode я создал сценарий символьной ссылки в целевом объекте, который позволяет мне редактировать свои сценарии и видеть обновления в режиме реального времени. К сожалению, побочным эффектом этого является то, что, если я не очищаю перед повторным сборкой, я получаю следующее сообщение об ошибке:

ln: /Users/atg/Desktop/Projects/Xcode Projects/Debug/Xsera.app/Contents/Resources/: Directory not empty

для следующей строки в моем скрипте:

ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH"

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

Поэтому я хотел бы выяснить, как разрешить сборку без очистки. Я думаю, что самый простой способ сделать это - принудительно выполнить очистку перед сборкой, но если кто-нибудь знает какой-либо другой способ устранения ошибки, это было бы также неплохо.

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2010

После небольшого перерыва в твиттере мы нашли следующее решение:

if [ ! -d "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH" ];
then ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH";
fi;

Таким образом, если каталог существует, он не беспокоится о связывании, поскольку он уже установлен.

...