修复核心数据失败

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

非常感谢你的帮助!

编辑:我正在尝试将.mom文件添加到应用程序,但我无法进入Bundle:

在此处输入图像描述

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

在此处输入图像描述

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

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

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

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

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

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

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

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

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

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

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

在此处输入图像描述

您应该将模型还原为App Store中的模型。 然后,您应该Add new model version Core Data模型的Add new model version 。 如果你无法恢复到那个模型,你应该尝试完全按原样制作它。

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

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