Xcode - 构建阶段或脚本,仅将修改后的文件复制到App Bundle

时间:2010-11-23 02:34:05

标签: xcode file build-process copy

需要Mac OS X 10.5兼容性。 Xcode 3.2.5。

我的应用程序在bundle的Resources文件夹中查找“data”文件夹。

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

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

问。构建时,如何将“数据”(例如,从Xcode项目的文件夹中)复制到Resources文件夹,但只复制那些已经修改过的“数据”中的文件最后一次构建?

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在shell脚本构建阶段使用rsync应该不是问题。像这样:

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

这比日期比较要多一点,但它应该比你现在做的快得多。

以上内容不会删除您从源目录中删除的任何文件;为此,您可以添加--delete,但我建议您在确定它正常工作后再这样做。