4

我有一个 Swift 应用程序,它使用在 Linux 服务器上远程运行的领域对象服务器。一切正常,包括实时同步。

有时我想检查 iOS 模拟器使用的本地 Realm 文件的内容,以便进行一些调试。当我在这里浏览时:

~/.../CoreSimulator/.../Documents/realm-object-server/<unique id>/

...我尝试打开这个文件:realm%3A%2F%2F104%2E236%2E129%2E235%3A9080%2F%7E%2Fmyapp.realm

我收到提示:请为此领域文件输入有效的加密密钥。 在此处输入图像描述 我在哪里可以得到这个加密密钥?我尝试使用来自服务器的管理员令牌,但这似乎不起作用。

另外,我可以在所有地方关闭加密吗?还是任何使用 Realm Object Server 的应用程序都必须这样做?

4

4 回答 4

5

无法使用浏览器(或其他任何东西)打开已同步 Realm 文件的本地版本。这是由于内部历史类型不同(但我现在不会深入讨论)。为了检查 Realm 文件的内容,您必须使用之前定义的syncURL. 然后浏览器将下载文件并向您显示内容。

关于这个主题的一些链接:

于 2016-10-26T09:07:03.003 回答
1

您可以使用旧版本Realm Browser,请更新并再次检查结果。

于 2017-04-23T13:32:01.423 回答
0

改用Realm Studio对我有用的。

这里可以下载文件

于 2020-07-03T06:18:47.283 回答
-1
byte[] key = new byte[64]; 
new SecureRandom().nextBytes(key); 
String encryptionKey = byteArrayToHexString(key); 
//encryptionKey is what you want byteArrayToHexString see
Log.d("test", "encryptionKey:"+encryptionKey);

byteArrayToHexString() 方法可以看到:Java 中如何将字节数组转换为十六进制字符串?

于 2017-03-16T09:42:18.647 回答