【问题标题】:CoreData crash after app update but SAME data model应用更新后 CoreData 崩溃,但数据模型相同
【发布时间】:2014-10-14 14:44:19
【问题描述】:
***Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'This NSPersistentStoreCoordinator has no persistent stores.  It cannot perform a save operation.'

我遇到了这个崩溃,这通常发生在更新 xcdatamodel 并且没有正确迁移时。但是,我根本没有更改数据模型,当通过 TestFlight 更新我的应用程序时,我经常遇到这种崩溃。有没有人见过这个或知道发生了什么?

我发现this question 的答案是清除NSFetchedResultsController 缓存可以帮助避免这种崩溃,但我没有在我的提取中使用缓存。

注意:我使用 TestFlight 部署我的应用程序,通过 TestFlight 更新时它崩溃(通过网站的旧样式,而不是通过 iTunes Connect 的 iOS 8 样式)。我也使用 CocoaPods(我之所以提到这个,是因为它之前曾引起过奇怪的问题)。这可能是这两种工具的问题吗?

编辑:当我更新应用程序并出现此问题时,我注意到我的整个核心数据数据库在更新时被删除。

编辑 2: 通过 TestFlight 进行更新时,应用在下载/安装时显示为新应用(新图标),安装后新图标消失并与现有应用图标“合并” .

【问题讨论】:

  • 您必须提供一些代码 sn-ps 以便我们确定您是否正确执行迁移。对我来说,这听起来像是存在合并冲突并且它正在丢弃所有内容,因为没有处理冲突的设置。 ...或者它只是没有被正确合并

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


【解决方案1】:

其实我自己也发现了这个问题,和 CocoaPods 相关。我正在清除我的 Pods-resources.sh 文件以解决由于 CocoaPods 中的错误而导致 .xcassets 重复的问题。但是,这也从我的一个 Pod 中删除了一些 .xcdatamodel 文件,从而更改了我的数据模型,并使我的应用程序崩溃。

我应该更加小心地清除 Pods-resources.sh 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2011-11-01
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多