我最近在我的编译源构建阶段发现了一个问题,它将 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 文件仍在用户包中。
所以我的问题是:如何从现有安装包中删除此文件?