首页 > 解决方案 > 领域工作室/浏览器的领域加密密钥

问题描述

我目前正在 [尝试] 在我的一个应用程序中使用 Realm;但是,我无法在 Realm Browser 或 Realm Studio 中查看 default.realm 文件,我觉得这很不方便。每当我尝试打开文件时,都会要求我提供加密密钥。据我所知,我没有加密我的领域文件。

所有的 cocoapods 和 Realm Browser 和 Realm Studio 都是最新的。我已经多次从新创建文件。

任何帮助将不胜感激。

更多信息:

播客文件:

吊舱'StitchSDK'

pod 'RealmSwift', '=10.0.0-beta.3' (这直接来自 MongoDB Realm 教程)

Xcode 版本:11.6,Realm Studio:3.11.0

我正在尝试打开存储在 realm.configuration.fileURL (/Users/.../Library/Developer/CoreSimulator/Devices/9C9C5338-B831-45FC-BDDE-2311C4B6DE0D/data/Containers/ 的自动生成的 default.realm 文件Data/Application/F8149B26-D04F-4B1E-A923-BE0F5D229595/Documents/default.realm)并已删除并重新生成此文件及其相关文件以“从新”创建它。

在 Realm Studio 中打开文件时(我在阅读评论后删除了 Realm Browser)我收到消息:“此版本的 Realm 不支持打开格式版本 11 的 Realm 文件”。我正在关注 MongoDB Docs 中的 iOS SDK Tutorial for Realm 在我的应用程序中实现 Realm 并且它有效:我只是无法查看文件。

我没有启用 Filevault 并且正在为 iOS 开发。我不确定在哪里检查沙盒,所以它应该是默认值。

再次感谢你!!

标签: swiftdatabaseencryptionrealm

解决方案


哇... pod 'StitchSDK'不是使用 MongoDB Realm 的正确 podfile。Stitch 是一个即将停产/折旧的产品,不需要,因为它的功能已被整合到 MongoDB Realm 中。

(注意这个答案假设你正在同步你的数据)

这里令人困惑的是,Realm 处于过渡的“中间”。名为Realm的“经典”产品目前是 5.x,是 Realm.io 网站上引用的产品,并在5.x入门指南中进行了介绍

此版本首先将其数据存储在本地并与 Realm Object Server 同步,您可以使用 Realm Studio 10/11.x 查看该数据

新产品(未发布,目前仍处于测试阶段)称为MongoDB Realm,虽然它们相似,但 MongoDB Realm 首先将其数据存储在本地,然后存储在 MongoDB Atlas(服务器)中

Realm Studio “不适用于” MongoDB Realm。您的错误可能是由于被沙盒化,但这是另一个问题。只是此时不要使用它,因为它可能会损坏您的数据。MongoDB Realm 对象与 Realm 对象有些不同,因此您可能会遇到奇怪的问题。

要使用 MongoDB Realm,您需要登录 MongoDB Realm 网站控制台,然后选择 Realm

在此处输入图像描述

配置、使用您的应用规范或检查错误日志

或者,选择 Atlas->Collections

在此处输入图像描述

查看您的实际数据。


推荐阅读