2010-11-23 77 views
1

需要Mac OS X 10.5兼容性。 Xcode 3.2.5。Xcode - 构建阶段或脚本,用于仅将修改后的文件复制到App Bundle

我的应用程序在包的Res​​ources文件夹中查找“data”文件夹。

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

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

Q.构建时,如何将“数据”(比如说,从Xcode项目的文件夹)复制到Resources文件夹,但只复制自上一次构建以来修改过的“data”内的那些文件?

(简单地复制所有文件每次我的建造时间是不可行的;文件尺寸太大,减缓构建时间。)

感谢您的帮助。

回答

2

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

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

这确实不是日期比较多一点,但它仍然应该比你现在在做什么,快了不少。

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

+0

谢谢尼古拉斯。我现在无法测试,因为我必须采用另一种方法,但我会为下一个项目尝试。 – SirRatty 2011-02-19 04:08:53

相关问题