提问人:Himanshu Garg 提问时间:8/20/2020 更新时间:8/20/2020 访问量:658
如何解决核心数据崩溃?
How to solve Core Data Crash?
问:
我在我的 iOS 应用程序中使用 Coredata。让我解释一下我的问题。
我在我的应用程序中使用了 Core 数据,并在 App Store 上以 V1 版本上传了相同的数据。
几天后,我需要一些额外的功能。我更新了我的旧数据模型架构并添加了一个属性(我的错误,因为我必须进行轻量级迁移)。我在Appstore上上传了V2版本的应用程序
突然,许多用户的应用程序开始崩溃(此 NSPersistentStoreCoordinator 没有持久性存储(架构不匹配或迁移失败)。它无法执行保存操作。-[NSPersistentStoreCoordinator _exceptionNoStoreSaveFailureForError:recommendedFrame:])。 我立刻意识到我的错误。我尝试多次重现 Scanio(在旧应用程序上更新新应用程序),但我甚至一次都无法重现崩溃。我不知道为什么只有一些用户面临这种崩溃。
现在我需要一个解决方案来解决此问题。我需要上传一个新的应用程序版本 V3,无论他们来自 V1 还是 V2,它都应该适用于所有用户。
一种解决方案是我从 V2 中精确复制 Core 数据,然后将 Core 数据迁移到新版本并将其上传到 App Store。我认为此解决方案适用于来自 V2 的用户,但这适用于来自 V1 的用户,因为 V1 和 V3 中的旧核心数据架构不同?
第二个解决方案是我从 V1 中精确复制 Core 数据,然后将 Core 数据迁移到新版本。添加我在 V2 中添加的新属性并将其上传到 App Store。我认为此解决方案适用于来自 V1 的用户,但这适用于来自 V2 的用户,因为 V2 和 V3 中的旧核心数据架构不同?
还有谁能解释为什么崩溃只发生在某些用户身上?
答: 暂无答案
评论