【发布时间】:2013-09-25 12:34:42
【问题描述】:
我正在开发一个 iOS 应用程序,其中涉及大约 100Mb 的数据文件,这些文件必须复制到应用程序包中。我将其作为构建步骤进行;但是,每次在我构建和每次我运行应用程序时都会发生这种情况。所以如果我构建应用程序来测试代码编译,然后测试它,文件会被复制两次!
对于具有大数据文件的应用,是否有避免此问题的最佳做法,或者如果没有,我该如何改进?
我基本上只有一个“复制媒体文件夹”构建阶段,它通过 bash 运行一些 rsync 命令。即使我只是在运行一个已经构建的应用程序,它也会运行这一事实真的很烦人,尤其是在真实设备上进行测试时。
我实际的“复制媒体文件夹”构建阶段是这样做的:
CONTENTS_PATH="${TARGET_BUILD_DIR}/${CONTENTS_FOLDER_PATH}"
echo CONTENTS_PATH: $CONTENTS_PATH
rsync -rvC ../rundir/assets $CONTENTS_PATH/Ogre3D
rsync -rvC ../rundir/config/ $CONTENTS_PATH/Config
【问题讨论】:
-
100MB的数据文件每次都不一样?还是总是相同的数据?
-
他们确实改变了路线,但很少。偶尔,一大堆二进制资产会被替换/删除/添加。更常见的是,可以更新配置文件。但是我构建/运行应用程序的 9/10 次,资产没有改变,这是我想要测试的代码更改。