ios - 找不到 Realm 文件的加密 key

标签 ios swift encryption realm appdelegate

我正在尝试访问我的 Realm 文件,但是它要求我提供这样的加密 key :
image of pop up asking for encryption key
我尝试使用以下代码行打印出我的项目(AppDelegate.swift)中的加密 key :

        print(Realm.Configuration.defaultConfiguration.encryptionKey)
但是,它只打印 nil。
如果有人能告诉我在哪里可以找到访问我的 Realm 文件的加密 key ,我将不胜感激。
谢谢你。

最佳答案

我是 Realm Browser 中该功能的作者(也是 El Tomato 链接的博客文章)。我想我知道这里发生了什么,但我会在这篇文章的前面加上我只是在这里猜测一下。
出于安全原因,无法识别 Realm 文件是否已加密;文件内容只是乱码数据。因此,我最初编写 Realm Browser 的方式是,如果您尝试打开标记为 .realm 的文件,并且它无法成功加载文件,它只是“假设”文件已加密并显示该对话框。
多年来,Realm 不断发展,文件格式会定期进行修订,使其与旧版本的 Realm 框架不兼容。
Realm 浏览器实际上已经退役,不再积极维护。它被 Realm Studio 取代,这更好,因为它可以跨平台使用。
如果您使用的是最新版本的 Realm Swift,很可能它生成的 Realm 文件的文件格式太新,而最后发布的 Realm 浏览器版本太旧,它不再能够识别 Realm 文件是有效的,并且错误地假设文件已加密。
我的建议是停止使用 Realm Browser 并升级到 Realm Studio。祝你好运!

关于ios - 找不到 Realm 文件的加密 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62545202/

相关文章:

android - iOS/Android 应用程序仅作为浏览器

ios - 键盘隐藏时键盘上方的工具栏不会隐藏

amazon-web-services - aws s3 存储桶加密

php - c++转php的翻译、解密函数

javascript - PhoneRTC Swift 更新导致 ios 上没有音频

iOS:让segue等待登录成功

ios - 如何在 Swift 的 uiviewcontroller 背景中显示自动滚动的图像?

ios - 无法调用非函数类型的值 'AWSSNS'

android - 为 AFNetworking/Alamfire ios 添加拦截器

java - 使用facebook Conceal 解密文件时出现OutOfMemoryException