Xcode-构建阶段或脚本,用于仅将修改过的文件复制到应用程序包

Xcode-构建阶段或脚本,用于仅将修改过的文件复制到应用程序包,xcode,file,build-process,copy,Xcode,File,Build Process,Copy,需要Mac OS X 10.5兼容性。代码3.2.5 我的应用程序在捆绑包的资源文件夹中查找“数据”文件夹 “数据”包含子文件夹和数据的层次结构。内容不断被修改 我不需要在Xcode中导航或修改这些数据 Q.在构建时,如何将“数据”(例如,从Xcode项目的文件夹)复制到资源文件夹,而只复制“数据”中自上次构建以来已修改的文件 (每次生成时简单地复制所有文件是不可行的;文件大小太大,会减慢生成时间。) 感谢您的帮助。在shell脚本构建阶段使用rsync应该不会有问题。大概是这样的: rsync

需要Mac OS X 10.5兼容性。代码3.2.5

我的应用程序在捆绑包的资源文件夹中查找“数据”文件夹

“数据”包含子文件夹和数据的层次结构。内容不断被修改

我不需要在Xcode中导航或修改这些数据

Q.在构建时,如何将“数据”(例如,从Xcode项目的文件夹)复制到资源文件夹,而只复制“数据”中自上次构建以来已修改的文件

(每次生成时简单地复制所有文件是不可行的;文件大小太大,会减慢生成时间。)


感谢您的帮助。

在shell脚本构建阶段使用
rsync
应该不会有问题。大概是这样的:

rsync -a "${SRCROOT}/data" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
这比日期比较要快一点,但应该比现在快一点


上述操作不会删除您从源目录中删除的任何文件;要做到这一点,您可以添加
--删除
,但我建议您在确定它工作正常后再这样做。

谢谢您,尼古拉斯。我现在无法测试这一点,因为我必须使用另一种方法,但我会在下一个项目中尝试。当然,我只是在看你的老问题,并惊讶于没有人能找到这一个!谢谢你,尼古拉斯。这对--delete选项起作用。干杯