修复核心数据失败
我在应用程序商店中有一个使用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 ,例如,它是免费的。