在iPhone模拟器中部署测试资源

时间:2008-10-31 18:11:54

标签: iphone testing

我正在开发一个iPhone应用程序,用于将图像存储在Applications'Document'文件夹中。

我目前正在使用iPhone模拟器进行大部分测试。为了帮助开发,我想将一些测试图像预先加载到我的应用程序可以访问和显示的应用程序的Document文件夹中。

我发现在iPhone模拟器中运行应用程序时,您可以通过

访问应用程序文件系统

/ Users // Library / Application Support / iPhone Simulator / User

然后,应用程序由UID表示,其中是Document文件夹。将图像放在此文件夹中并将它们的路径添加到我的应用程序数据库中,可以显示测试数据。

问题在于,每次构建和重新部署应用程序时,都会删除旧的应用程序文件夹并创建一个新的应用程序文件夹,这意味着我必须将图像复制到新的应用程序文件夹并更新数据库。

有没有办法在构建和部署时自动将测试资源添加到应用程序?我是否应该将测试数据放入捆绑包中,如果有,是否有办法在构建实际版本时不包含测试数据?

非常感谢提前

1 个答案:

答案 0 :(得分:3)

Xcode应该足够聪明,可以在每次构建时将任何内容从“旧的”基于UUID的文件夹层次结构迁移到“新”文件夹层次结构。你没有自动看到这个动作吗?

注意:你绝对应该在这里使用动态生成的路径,而不是硬编码。使用[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0];[@"~/Documents" stringByExpandingTildeInPath]获取文档文件夹的正确(当前)路径。