ios - 无法使用浏览器打开 Swift Realm 数据库,即使使用最新的 RealmSwift 版本也需要更新

标签 ios swift xcode realm

我正在做这个 tutorial他们在那里使用 pod 'RealmSwift', '~> 0.98'。但是,当我尝试使用 Realm 浏览器 Version 2.0.0 (78) 打开 default.realm 文件时。总是有警报

'default.realm' 的文件格式版本较旧,必须升级才能打开。您想继续吗?

enter image description here

所以我尝试使用 latest version of RealmSwift .即使使用最新版本,也会出现该消息。

当我继续升级文件时,我可以打开它并查看记录。但问题是,当我在此之后关闭 Realm 浏览器并再次启动应用程序时,出现错误

fatal error :“尝试!”表达式意外引发错误:...“无法在路径中打开 Realm ...不支持的 Realm 文件格式版本。”

注意:正如在教程中提到的,他们使用 try!而不是 try and do/catch 来简化

那么如何在升级或不升级的情况下打开 Realm 文件,并在使用应用程序再次访问该文件后仍然有一个工作的应用程序?

在 SO 上搜索了其他解决方案,但目前还没有找到。

最佳答案

看起来您的 Realm cocoapods 版本与 RealmBrowser 期望的版本基本上不匹配。我认为您有 2 个选择:

1) 升级 RealmSwift cocoapods 以匹配 RealmBrowser 的预期 2) 降级 RealmBrowser 版本以匹配您拥有的 RealmSwift cocoapods 版本

您遇到的 fatal error: 'try!' 问题expression unexpectedly raised an error: ... "Unable to open a realm at path ... Unsupported Realm file format version." 是因为 RealmBrowser 应用程序正在升级您的 Realm 数据库文件,然后当您返回应用程序时,可以说它现在处于“升级过度”的格式。

关于ios - 无法使用浏览器打开 Swift Realm 数据库,即使使用最新的 RealmSwift 版本也需要更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815315/

相关文章:

ios - 通过试用购买自动续订购买后应用程序崩溃

ios - tableView 中的多个继承类

ios - 将 Flutter Downloader 插件集成到 AppDelegate.swift 中

ios - 呈现 Modal 全屏 SwiftUI

ios - iCloud 中的 CoreData 和照片问题

iphone - UINavigationController 后退和关闭按钮

Swift - 日期格式化程序返回不需要的时间

swift - Swift 中 guard 语句中的多个条件

ios - 无法将 Cordova/Ionic App 的二进制文件提交到 Appstore

ios -/Application文件夹中的app ID属于哪个应用?