0

我最近在我的编译源构建阶段发现了一个问题,它将 MyDB.xcdatamodeldMyDB.xcdatamodel 编译到构建中(可能是 Xcode 版本之间的一些迁移或其他东西留下的)。直到我最近开始使用使用以下库的库之前,这不是问题:

[NSManagedObjectModel mergedModelFromBundles:nil]

哪个会找到两个 MyDB 文件并抛出一个错误,它无法合并重复的实体,类似于这个问题Core Data: Error, "Can't Merge Models With Two different Entities Named 'foo'"。但他们的解决方案的问题是它涉及删除应用程序:)

我在构建阶段解决了这个问题(我删除了 MyDB.xcdatamodel 行),如果我重新安装应用程序它工作正常,但如果我在现有安装(即更新)上安装应用程序,那么我仍然得到关于重复实体的相同数据库错误。我想这是因为 MyDB.xcdatamodel 文件仍在用户包中。

所以我的问题是:如何从现有安装包中删除此文件?

4

2 回答 2

1

我相信只有在开发过程中通过 Xcode 安装应用程序时才会留下旧文件。尝试测试通过临时分发完成的升级,您应该不会看到这个问题。

于 2012-05-09T16:45:01.473 回答
-2

清理所有目标并删除模拟器/设备上的应用程序?:)

于 2012-05-09T16:40:48.790 回答