Xcode - фаза сборки или скрипт для копирования только измененных файлов в App Bundle - PullRequest
1 голос
/ 23 ноября 2010

Требуется совместимость с Mac OS X 10.5. Xcode 3.2.5.

Мое приложение ищет в папке "Ресурсы" папки "data".

«данные» содержит иерархию подпапок и данных. Содержание постоянно изменяется.

Мне не нужно перемещаться или изменять эти данные в Xcode.

Q. При сборке, как я могу скопировать «данные» (скажем, из папки проекта Xcode) в папку «Ресурсы», но копировать только те файлы в «данных», которые были изменены с последняя сборка?

(Простое копирование всех файлов каждый раз, когда я строю, неосуществимо; размеры файлов слишком велики, что замедляет время сборки.)

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 19 февраля 2011

Не должно быть проблемой использовать rsync на этапе сборки сценария оболочки.Примерно так:

rsync -a "${SRCROOT}/data" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"

Это немного больше, чем сравнение дат, но все равно должно быть немного быстрее, чем то, что вы делаете сейчас.

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

...