今天早上,我们的 iPhone 应用程序遇到了大麻烦。我们甚至不得不把它从商店里拿出来。
问题是我们对 xcdatamodel 进行了真正的小改动。我们认为更新过程会自动注意以正确的方式交换它,直到我们发现存在类似 CoreData 迁移的东西。
我们正在使用 UIManagedDocument 连接到持久存储。
怎么可能用新文件交换这个文件?在开发过程中,我们只是从设备上卸载了整个应用程序,然后再次安装它,一切正常。我们如何在应用商店中通过更新模拟这个过程?
更新
我尝试像这样设置迁移选项
_database = [[UIIManagedDocument alloc] init];
NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
[options setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption],
_database.persistentStoreOptions = options;
但该应用程序仍然崩溃
** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“此 NSPersistentStoreCoordinator 没有持久存储。它无法执行保存操作。