Разрешить символические ссылки при копировании ресурсов комплекта в XCode - PullRequest
18 голосов
/ 12 февраля 2009

У меня есть проект в Xcode и некоторые ресурсы для проекта. Ресурсы содержат несколько символических ссылок. Когда XCode создает проект, он копирует ресурсы, но не разрешает символические ссылки. Есть ли способ сказать Xcode разрешить ссылки? (Т.е. скопируйте цели ссылок вместо самих ссылок.)

Обновление: Спасибо, mouviciel, это было почти все. Сначала я пытался сделать это с помощью фазы копирования файлов, но программа pbxcp, вызываемая на этом этапе, также не разрешала ссылки, даже если есть какой-то переключатель с именем -resolve-src-symlinks. Я закончил тем, что добавил фазу Run Script, вызвав что-то вроде этого:

rsync -pvtrlL --cvs-exclude \
    $PROJECT_DIR/../Resources* \
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH

Удачным побочным эффектом является то, что мне больше не нужно обновлять группу «Ресурсы» в XCode, все изменения, сделанные в каталоге «Ресурсы», сразу видны.

1 Ответ

8 голосов
/ 12 февраля 2009

Решением может быть вставка фазы сборки Run Script, которая выполняет копирование именно так, как вы хотите, то есть путем разыменования символьных ссылок (это поведение cp по умолчанию).

...