我们有一个应用程序目前在应用程序商店。它使用核心数据作为其持久性机制。我们准备好了一个新版本,并且它有一些模式更改。具体而言,我们添加了1个新实体并为现有实体添加了新属性。从我的理解和阅读来看,这是可能发生的最简单的迁移之一。没有字段删除,也没有要更改的关系。数据模型由5个实体组成,根本没有关系。如何使用App Store测试核心数据迁移?
我们对数据模型进行了版本化,并创建了一个.xcmappingmodel来处理迁移。我们通过添加下列选项来创建PersistentStoreCoordinator处理迁移:
- 删除所有测试:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil];
目前,我们已经使用以下过程中的团队的几名成员成功测试从设备和iTunes版本的应用程序
- 转到应用商店并下载最新版本
- 对应用程序进行一些更改,证明迁移成功
- 将新的二进制(具有相同的包标识符签名)到iTunes和同步
- 负载设备上的新的版本,验证在以前的版本进行的更改仍然存在,并且该应用程序不崩溃
我的问题是这样的: 有没有更简单/更好的方法来测试这个?我们担心的是,一旦应用程序出门,就没有其他方法可以确保我们的用户获得尽可能最好的体验。
谢谢。我以为是这样。我只是想确保我们以正确的方式开展工作。 – 2011-06-01 13:44:13
我很高兴它有帮助 – petershine 2011-06-02 03:50:57