在我们的项目中,我们已经将领域pod更新为5.0.3版本。我们已经开始观察到生产应用程序中的随机崩溃,这些崩溃在领域版本4.3.2中没有出现。因此,为了快速修复,我们决定再次将pod降至4.3.2级。
降级后,领域会给出迁移错误,并得到以下错误
无法打开路径'/Users/Library/Developer/CoreSimulator/Devices/B18C551E-DC35-417B-BBA4-123865FEA7A1/data/Containers/Data/Application/8E9F1938-47D2-415F-97C0-BDF933F0E964/Documents/default.realm':不支持的领域文件格式版本(10) 路径:异常回溯:
我们已经更新了领域配置的镜像ID,但仍然存在问题。
我们希望将领域版本降级到4.3.2版本,而不恢复应用程序,这样生产用户就不会面临任何问题。
任何帮助都会很感激。
有些问题在版本更新后的领域中报告。
发布于 2020-07-02 04:42:30
随着时间的推移,随着领域的发展,.realm文件的文件格式会周期性地发生变化,以至于使用较早版本的领域创建的.realm文件需要在内部迁移到新的文件格式规范。当第一次在代码中创建Realm实例时,这种情况会自动发生。
这与schemaVersion对象中的Realm.Configuration属性不同,是外部用户无法访问的领域的内部实现细节。
不幸的是,据我所知,这种文件格式迁移只有一种方式。因此,如果用户的.realm文件已经升级到这种新格式,但是您降低了该领域的框架版本,则该文件不能迁移回旧格式。
我强烈建议您尝试解决在5.0.3中发生的崩溃。
但是,如果您希望继续使用4.3.2,解决此问题的唯一方法是测试该异常,如果出现此异常(例如,用户已经对文件进行了升级),则使用FileManager从磁盘上实际删除数据库文件并从头开始。
发布于 2020-07-02 11:12:44
从领域收到的回应,所以关闭问题作为降级是不可能的v4*。
使用版本5.0.0及以上版本创建的领域文件与小于v5.的版本不兼容。
https://stackoverflow.com/questions/62689048
复制相似问题