0

我刚刚打开了一个客户的核心数据数据库,他在停电时正在使用该应用程序,所以他的 mac 在保存核心数据模型时关闭了。

调试器说:Error: Persistent store migration failed, missing mapping model.

是不是因为模型更新不正确,某些部分丢失/无效?

我可以做些什么来恢复这个数据库吗?

谢谢

4

1 回答 1

1

显然,模型(.xcdatamodel 文件中描述的模型)不再与存储中的实际数据同步。当您对模型进行更改时会发生这种情况:添加实体、关系、更改属性等。

要将数据从存储传输到新模型,您可以使用核心数据映射模型(.xcmapingmodel 文件)。该文件描述了对数据模型的各种修改,并允许 Core Data 将数据从模型的先前版本迁移到新版本。如果此文件丢失,则无法将数据迁移/传输到模型的新版本。显然,从收到的消息来看,映射模型不存在。

造成这种情况的原因可能很多,可能是因为构建错误。仔细检查应用程序是否可以访问映射模型并重试。如果数据已损坏,您可以尝试使用数据的备份版本,并在停电之前使用时间戳,看看迁移是否可以从那里开始。

于 2012-04-13T09:02:18.300 回答