如何解决如何解决核心数据崩溃?
我在我的iOS应用中使用Coredata。让我解释一下我的问题。
-
我在应用程序中使用了Core数据,并将其上传到了版本为V1的App Store中。
-
几天后,我需要一些其他功能。我更新了旧的数据模型架构并添加了一个属性(我的错误是我必须进行轻量级迁移)。我在版本2的Appstore中上传了该应用
-
突然,许多用户的应用开始崩溃(此NSPersistentStoreCoordinator没有持久存储(架构不匹配或迁移失败)。它无法执行保存操作。-[NSPersistentStoreCoordinator _exceptionNoStoreSaveFailureForError:recommendedFrame:])。 我立即意识到自己的错误。我试图多次重现Scanio(在旧应用程序上更新了新应用程序),但是即使是一次,我也无法重现崩溃。我不知道为什么只有部分用户会遇到此崩溃。
现在,我需要一个解决方案来解决此问题。我需要上传一个新的App版本V3,该版本对所有用户都适用,无论他们来自V1还是V2。
一种解决方案是,我从V2中精确复制Core数据,然后将Core数据迁移到新版本,并将其上传到App Store。我认为该解决方案将适用于来自V2的用户,但是将适用于来自V1的用户,因为旧的核心数据模式在V1和V3中并不相同?
第二个解决方案是我从V1精确复制Core数据,然后将Core数据迁移到新版本。添加我在V2中添加的新属性,并将其上载到App Store。我认为该解决方案将适用于来自V1的用户,但是该解决方案将适用于来自V2的用户,因为旧的核心数据架构在V2和V3中并不相同?
还有谁能解释为什么仅某些用户会发生崩溃?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。