向现有数据模型添加新实体会导致用户数据消失(轻量级核心数据迁移不起作用)

时间:2018-10-06 17:29:39

标签: ios objective-c core-data core-data-migration

我的应用程序已在App Store中获得了版本2的数据模型。我创建了数据模型的版本3,将其设置为当前模型,并向其中添加1个新实体(属性标记为Optional)。这个新实体与他人没有任何关系。当然,NSMigratePersistentStoresAutomaticallyOption和NSInferMappingModelAutomaticallyOption都设置为YES。现在,如果我用Xcode版本(具有数据模型v3)覆盖从App Store(具有数据模型v2)下载的应用程序,则用户数据丢失。日志中没有任何问题的信息。

我已经在Stack Overflow上搜索了数小时的解决方案,并且(我认为)尝试了所有操作(例如,删除并重新添加版本1中的xcdatamodel文件,然后创建数据模型的版本2和版本3),但是还没有找到了解决方案。

我想补充一点,我在另一个应用程序中做了类似的更改(添加了新实体),并且一切运行正常-用户数据使用轻量级方法迁移到新版本的数据模型。

请帮助:)

0 个答案:

没有答案