修复核心数据失败

时间:2013-12-02 14:56:50

标签: ios core-data crash core-data-migration

我在应用程序商店中有一个使用Core Data的应用程序,我必须在明天发布更新。但是,我遇到了Core Data的一些问题。我错误地在Core Data中更改了我的模型,现在我的应用程序崩溃了。我尝试迁移数据但是当我在iPhone上更新它时,应用程序仍然崩溃。无论如何要解决它?

非常感谢你的帮助!

编辑:我正在尝试将.mom文件添加到应用中,但我无法将其添加到捆绑包中:

enter image description here

编辑2:我是否完全删除了Planner.xcdatamodeld:

enter image description here

3 个答案:

答案 0 :(得分:1)

您应该将模型还原为App Store中的模型。然后你应该{1}}你的核心数据模型。如果你不能恢复到那个模型,你应该尝试完全按原样制作它。

完成新的模型版本后,您应该选择一个并进行更改。

答案 1 :(得分:1)

如果您不使用Git(顺便说一下,这真的很糟糕),您可以从App Store安装您的应用程序并使用一些iPhone文件管理器从您的应用程序中获取旧的妈妈文件。它将位于 /apps/yorapp/youapp.app / 文件夹中,其中包含 .mom 扩展名 试试iExplorer,例如,它是免费的。

答案 2 :(得分:1)

您可以从生产应用程序包中恢复原始Core Data模型。

使用Finder打开应用程序包(显示包内容)并查找.mom文件或.momd目录。

将文件或目录复制到捆绑包之外的某个位置。

使用Core Data创建一个新的XCode项目。

在XCode中选择新创建的项目Core Data model。

转到XCode编辑器 - >导入菜单并选择刚刚复制的.mom文件,如果需要在.momd目录中找到正确的版本。

您现在应该在XCode中拥有模型,将模型文件保存并复制到原始项目...

在XCode中删除项目中的错误模型(请记住先保存一份副本,以便获得新更改的副本)

使用XCode添加文件到...菜单将旧模型添加到原始项目

现在编译并运行应用程序以确认它正确打开旧文件

现在添加新的模型版本并将更改添加到此新版本 - 确保在进行更改之前在XCode中选择新的模型版本

enter image description here