Core data 核心数据警告:“;版本哈希信息不适用于所有型号”;

Core data 核心数据警告:“;版本哈希信息不适用于所有型号”;,core-data,Core Data,我的xdatamodeld文件收到以下警告:“版本哈希信息不适用于所有模型”。我怎样才能摆脱这个?当我将应用程序作为新应用程序安装时,我也开始在启动时崩溃。。。不知道他们是否有亲戚关系?这是坠机事件: *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“无法使用零型号创建NSPersistentStoreCoordinator”我在安装了带有iOS 5 beta 5的Xcode 4.2后,也遇到了同样的问题,可能是什么原因? 我昨晚在使用Xcode

我的xdatamodeld文件收到以下警告:“版本哈希信息不适用于所有模型”。我怎样才能摆脱这个?当我将应用程序作为新应用程序安装时,我也开始在启动时崩溃。。。不知道他们是否有亲戚关系?这是坠机事件:


*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“无法使用零型号创建NSPersistentStoreCoordinator”

我在安装了带有iOS 5 beta 5的Xcode 4.2后,也遇到了同样的问题,可能是什么原因?
我昨晚在使用Xcode 4.1开发生产系统时没有使用is。不幸的是,我现在正在重新安装它,需要一段时间才能知道这是否是原因。

第一个错误表明您有多个
.xcdatamodel
文件具有相同的名称但版本不同。其中一个或多个倍数缺少内部版本号,即版本哈希

第二个错误是由第一个错误引起的,因为托管对象模型无法通过合并同名但不同和未知版本的模型文件来创建自身。如果没有有效的托管对象模型,则持久存储协调器将无法初始化


如果这是在开发过程中发生的,并且您没有故意使用多个版本,那么您可能在模拟器上有一个以前版本中编译的
.mom
.momd
旧文件。完全从模拟器中删除应用程序,然后在Xcode中清理整个项目,然后重新构建并重新安装。这通常可以解决问题

这是一个iOS5测试版问题,由模型文件中的获取请求引起。现在,删除获取请求可以修复它

我在iOS 5 SDK上遇到了这个问题,而不是上述任何一个问题。我的问题是因为我在一个实体中有很多属性,我无意中有一个重复的属性(即,同一实体中有两个LastUpdateDate属性)。

我发现,这肯定是因为测试版,如果模型文件中有获取请求,就会发生这种情况。如果可以,请删除它,它会工作得很好。谢谢,我通过删除beta版并安装生产版的Xcode解决了这个问题-我没有时间进行实验,我们的时间不够了。但是,我在模型中确实有获取请求,所以这就解释了它。很高兴你发现了这一点!请将这些消息作为评论而不是答案发布。谢谢,但事实证明,根本原因是测试版,在我的模型文件中有一个获取请求导致了此警告和崩溃。删除获取请求修复了它。@ZS--您应该用修复创建一个答案,以便其他人可以找到它。您可以在24小时后接受自己的答案。