Ios 使用加密的核心数据进行渐进式迁移

Ios 使用加密的核心数据进行渐进式迁移,ios,core-data,objective-c-blocks,core-data-migration,encrypted-core-data-sql,Ios,Core Data,Objective C Blocks,Core Data Migration,Encrypted Core Data Sql,资料来源参考: 我一直在使用github模块(Gavin Black加密的核心数据),我注意到自动轻量级迁移有限制,如果: 1) 如果设备的数据模型比最新模型落后一个以上版本,或 2) 没有为当前版本到最新版本创建数据模型 自动轻型迁移将无法按预期成功迁移。我最终在谷歌上搜索,找到了粘贴在顶部的资源,证实了我的怀疑 提出了一种称为渐进式迁移的解决方案,它成功地用于常规SQLite。然而,当我试图将这个实现带到ECD时,我遇到了问题。例外情况如下: 由于未捕获的异常“NSInternalIncon

资料来源参考:

我一直在使用github模块(Gavin Black加密的核心数据),我注意到自动轻量级迁移有限制,如果:

1) 如果设备的数据模型比最新模型落后一个以上版本,或

2) 没有为当前版本到最新版本创建数据模型

自动轻型迁移将无法按预期成功迁移。我最终在谷歌上搜索,找到了粘贴在顶部的资源,证实了我的怀疑

提出了一种称为
渐进式迁移的解决方案,它成功地用于常规SQLite。然而,当我试图将这个实现带到ECD时,我遇到了问题。例外情况如下:

由于未捕获的异常“NSInternalInconsistencyException”,正在终止应用程序,原因:':接收到但未处理-observeValueForKeyPath:ofObject:change:context:消息。关键路径:migrationProgress观察到的对象:更改:{kind=1;new=“0.02083333”}


以前有人经历过这种情况吗?

我可以看出你在挣扎,并为你找到了这个:。这有帮助吗?你能发布异常的堆栈跟踪吗?大家好,我为有兴趣帮助解决这个渐进迁移问题的人做了一个单独的项目。我已经尽了最大的努力尝试了一下,并取得了一些进展,但它仍然没有完全起作用。如果你有兴趣帮助解决这个问题,请随意尝试一下。