我最近在编译源构建阶段发现了一个问题,它正在将MyDB.xcdatamodeld 和 MyDB.xcdatamodel编译到构建中(可能是在某些迁移之间遗留下来的) Xcode版本或其他东西)。在我最近开始使用使用:
的库之前,这不是问题[NSManagedObjectModel mergedModelFromBundles:nil]
哪个发现并找到两个MyDB文件并抛出一个错误,它无法合并重复的实体,类似于此问题Core Data: Error, "Can't Merge Models With Two Different Entities Named 'foo' "。他们的解决方案的问题是,它涉及删除应用程序:)
我修复了构建阶段中的问题(我删除了MyDB.xcdatamodel行),如果我重新安装了应用程序它运行正常,但如果我在现有安装(即更新)上安装应用程序,那么有关重复实体的数据库错误仍然存在。我想这是因为MyDB.xcdatamodel文件仍然在用户的包中挂起。
所以我的问题是: 如何从现有的安装包中删除此文件?
答案 0 :(得分:1)
我相信只有在开发期间通过Xcode安装应用程序时,旧文件才会被遗忘。尝试通过临时分发测试升级,您不应该看到这个问题。
答案 1 :(得分:-2)
清除所有目标并删除模拟器/设备上的应用程序? :)