swift - 领域工作室/浏览器的领域加密密钥
问题描述
我目前正在 [尝试] 在我的一个应用程序中使用 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 开发。我不确定在哪里检查沙盒,所以它应该是默认值。
再次感谢你!!
解决方案
哇... 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
查看您的实际数据。
推荐阅读
- javascript - Postman/JavaScript/API:检查字符串是否包含日期并转换为时间戳
- c# - 如何在没有默认时间的情况下仅在数据网格视图中加载或显示日期?
- json - *Provider 的顺序不正确
- postgresql - Docker 的 Spring Boot PostgreSQL 列不存在错误
- python-docx - 使用 subdoc() 时 docxtpl 格式丢失
- azure - 如何从 host.json 文件外部引用一些值
- django - 无法从外部 IP 访问代理(无法接收 SOCKS5 子协商响应)
- python - /change-part/ 处的 MultiValueDictKeyError。在 python django 中
- ios - iOS 15 崩溃:不包含警报控制器的视图控制器被要求提供其包含的警报控制器
- wordpress - 如果一个自定义字段为空,如何隐藏标题