安装新版本应用程序时升级现有应用程序中的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 应用