我的应用程序已在App Store中获得了版本2的数据模型。我创建了数据模型的版本3,将其设置为当前模型,并向其中添加1个新实体(属性标记为Optional)。这个新实体与他人没有任何关系。当然,NSMigratePersistentStoresAutomaticallyOption和NSInferMappingModelAutomaticallyOption都设置为YES。现在,如果我用Xcode版本(具有数据模型v3)覆盖从App Store(具有数据模型v2)下载的应用程序,则用户数据丢失。日志中没有任何问题的信息。
我已经在Stack Overflow上搜索了数小时的解决方案,并且(我认为)尝试了所有操作(例如,删除并重新添加版本1中的xcdatamodel文件,然后创建数据模型的版本2和版本3),但是还没有找到了解决方案。
我想补充一点,我在另一个应用程序中做了类似的更改(添加了新实体),并且一切运行正常-用户数据使用轻量级方法迁移到新版本的数据模型。
请帮助:)