Фаза сборки XCode с rsync не удаляет файлы из комплекта - PullRequest
0 голосов
/ 06 марта 2012

У меня есть две папки ресурсов, добавленные в качестве ссылок на папки для моего проекта XCode.Следуя совету по этому вопросу Я создал новую фазу сборки, которая копирует эти папки с помощью команды rsync, чтобы изменения в файлах внутри этой папки появлялись при запуске приложения без необходимости очистки проекта.Затем я поместил фазу сборки сразу после «Копировать ресурсы комплекта» и удалил из нее две папки.Вот команды для этапа сборки:

rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Episode1" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Common" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"

Кажется, это работает нормально, однако удаленные файлы все еще находятся в моем комплекте приложений.Я заметил, что если я перехожу в папку, представленную как "$ {TARGET_BUILD_DIR} / $ {UNLOCALIZED_RESOURCES_FOLDER_PATH}", то файлы, которые я удалил, не там, как ожидалось, но если я проверяю пакет приложений внутри симулятора, файлы все еще там.Любые подсказки?

1 Ответ

0 голосов
/ 05 марта 2013

Простое решение заключается в том, чтобы делать чистую сборку и / или удалять приложение с вашего симулятора / устройства ios время от времени при использовании rsync следующим образом.

Проверьте справочную страницу rsync: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html

В своих проектах я использую следующую команду:

rsync -avzq --exclude='.DS_Store' --exclude='.*' "${SRCROOT}/bin/data/" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 

Я не использую --delete, так как в моем случае удаляются положения сборки сборки / Xcode, развернутые в главном каталоге приложения

...