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

Устранение символических ссылок при копировании ресурсов пакета в Xcode

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

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

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

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

4b9b3361

Ответ 1

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