XCode - 从模拟器复制sqlite DB并复制到设备上进行测试

Nea*_*l L 1 iphone xcode core-data

我正在开发一个Core Data应用程序,并在iPhone模拟器中填充了sqlite文件,其中包含我用来测试应用程序的所有灯具/数据.我想将该sqlite文件用作标准化的测试数据集.

我测试应用程序的设备都有不同的数据集,我想在模拟器中标准化.

在XCode(3或4)中是否有一种方法可以在构建/安装过程中添加一个步骤,该过程将从iPhone模拟器复制sqlite文件并将其安装在手机上的文件上(如果存在)?

谢谢,尼尔

jos*_*aul 5

如果找到有问题的sqllite文件~/Library/Application Support/iPhone Simulator/{version}/Applications/{application id}/,可以将其复制到项目中并将其添加到构建过程中.您需要复制它,因为重置SIM卡时.

在几个项目中,我添加了一个单元测试来确定是否存在'default'sqllite数据库(我从测试构建目录链接它).然后,如果数据库丢失,我有单元测试创​​建它(使用文本文件:csv或sql).采用这种方法使我以后可以改变模式,数据等.它还允许我对默认数据库运行测试.