找不到领域文件的加密密钥
Cannot find Encryption Key for Realm File
我正在尝试访问我的 Realm 文件,但它要求我提供这样的加密密钥:
我尝试使用以下代码行在我的项目 (AppDelegate.swift) 中打印出加密密钥:
print(Realm.Configuration.defaultConfiguration.encryptionKey)
但是,它只打印 nil。
如果有人能告诉我在哪里可以找到访问我的 Realm 文件的加密密钥,我将不胜感激。
谢谢。
我是 Realm 浏览器(以及 El Tomato 链接的博客 post)中该功能的作者。我想我知道这里发生了什么,但我会在前面加上 post 因为我只是在这里猜测。
出于安全原因,无法识别 Realm 文件是否加密;文件内容只是乱码数据。因此,我最初编写 Realm Browser 的方式是,如果您尝试打开一个标记为 .realm
的文件,但它无法成功加载该文件,它只是“假设”该文件已加密并显示对话框。
多年来,Realm 不断发展,文件格式定期进行修订,使其与旧版本的 Realm 框架不兼容。
Realm Browser 实际上已经退役,不再主动维护。它已被 Realm Studio 取代,后者更好,因为它可以跨平台使用。
如果您使用的是最新版本的 Realm Swift,很可能它生成的领域文件的文件格式太新,而最后发布的 Realm Browser 版本太旧, 它无法再将 Realm 文件识别为有效,并错误地假设文件已加密。
我在这里的建议是停止使用 Realm Browser 并升级到 Realm Studio。祝你好运!
我正在尝试访问我的 Realm 文件,但它要求我提供这样的加密密钥:
我尝试使用以下代码行在我的项目 (AppDelegate.swift) 中打印出加密密钥:
print(Realm.Configuration.defaultConfiguration.encryptionKey)
但是,它只打印 nil。 如果有人能告诉我在哪里可以找到访问我的 Realm 文件的加密密钥,我将不胜感激。 谢谢。
我是 Realm 浏览器(以及 El Tomato 链接的博客 post)中该功能的作者。我想我知道这里发生了什么,但我会在前面加上 post 因为我只是在这里猜测。
出于安全原因,无法识别 Realm 文件是否加密;文件内容只是乱码数据。因此,我最初编写 Realm Browser 的方式是,如果您尝试打开一个标记为 .realm
的文件,但它无法成功加载该文件,它只是“假设”该文件已加密并显示对话框。
多年来,Realm 不断发展,文件格式定期进行修订,使其与旧版本的 Realm 框架不兼容。
Realm Browser 实际上已经退役,不再主动维护。它已被 Realm Studio 取代,后者更好,因为它可以跨平台使用。
如果您使用的是最新版本的 Realm Swift,很可能它生成的领域文件的文件格式太新,而最后发布的 Realm Browser 版本太旧, 它无法再将 Realm 文件识别为有效,并错误地假设文件已加密。
我在这里的建议是停止使用 Realm Browser 并升级到 Realm Studio。祝你好运!