使用新版Realm的应用程序无法打开使用旧版Realm的应用程序创建的DB。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用新版Realm的应用程序无法打开使用旧版Realm的应用程序创建的DB。相关的知识,希望对你有一定的参考价值。

我在App Store中有一个应用,它使用的是Realm和RealmSwift 4.4.0版本。

我已经在新版本的App中把这些版本更新到了5.0.2,但是如果在App Store版本之上安装App,就会出现以下错误。

"Underlying=数据库有一个不支持的版本,无法升级"

如果Realm 5.0.2不能向后兼容Realm 4.4.0,那么我将不得不回滚到v4.4.0.但肯定肯定不可能是这样,肯定他们不可能不使它向后兼容。因此,我如何能在Realm 4创建的DB中使用Realm 5?

答案

更新到5.0.x的数据库是不向后兼容的,例如:如果Realm升级到5,必须使用支持5及以上版本的API。

从变更日志(Realm Studio)。

当打开一个使用旧格式的文件时,你会被提示升级(并选择备份)Realm文件。注意:文件一旦升级,就无法再次降级,只能由支持Realm文件格式v10的SDK使用。

以上是关于使用新版Realm的应用程序无法打开使用旧版Realm的应用程序创建的DB。的主要内容,如果未能解决你的问题,请参考以下文章

安装新版App后显示旧版App图标

mac怎么安装第三方软件?

三星浏览器退版本

io.realm.exceptions.RealmIOException:无法打开3

安卓软件升级软件如何覆盖旧版

iOS企业版应用发布(部分低版本系统)无法安装到最新版app的问题-缓存导致