安装新版本应用程序时升级现有应用程序中的CoreData

Posted

技术标签:

【中文标题】安装新版本应用程序时升级现有应用程序中的CoreData【英文标题】:Upgrade the CoreData in Existing Application when installing the new version of application 【发布时间】:2011-09-19 08:34:01 【问题描述】:

在将新 SDK 安装到我们的应用程序后,我尝试运行该应用程序,覆盖现有应用程序。我收到了一个异常,其相关的堆栈跟踪如下:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:

This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.

但是当我在卸载我的应用程序后尝试时,它工作正常。每次安装新版本时我都不想卸载什么是解决方案?

【问题讨论】:

您是否对您的实体进行了任何更改? 是的,有时我添加了新实体。 【参考方案1】:

您需要支持数据迁移。请参阅此相关问题: I keep on getting “save operation failure” after any change on my XCode Data Model

以及相关的 Apple 文档: Initiating the Migration Process

【讨论】:

【参考方案2】:

我是因为你改变了核心数据,也许你添加/修改/删除了一些实体,你需要进行数据迁移,或者删除它。

【讨论】:

以上是关于安装新版本应用程序时升级现有应用程序中的CoreData的主要内容,如果未能解决你的问题,请参考以下文章

如何安全地升级/备份使用核心数据的现有应用程序?

在新版本中添加现有实体的新属性时核心数据崩溃

如何将现有 iOS 应用升级到 Xamarin Forms 应用

无需卸载的 Wix 安装程序升级

如何将 Outlook 2007 VSTO 插件升级到新版本

CoreData:用新版本替换数据模型?