Search code examples
realmrealm-mobile-platformrealm-browser

Where to Get Encryption Key for Realm App in Swift


I have a Swift app that uses the Realm Object Server running remotely on a Linux server. Everything is working, including real-time sync.

Occasionally I want to inspect the contents of a local Realm file used by the iOS Simulator so I can do some debugging. When I browse here:

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

...and I try to open this file: realm%3A%2F%2F104%2E236%2E129%2E235%3A9080%2F%7E%2Fmyapp.realm

I get prompted with: Please enter a valid encryption key for this Realm file. enter image description here Where do I get this encryption key? I tried using the admin token from the server, but that doesn't appear to be working.

Also, can I turn off encryption everywhere? Or is it mandatory for any app using the Realm Object Server?


Solution

  • It is not possible to open the local version of a synced Realm file using the Browser (or anything else, for that matter). This is due to differing history types internally (but I won't go into that now). In order to inspect the contents of the Realm file, you have to open it using the previously defined syncURL. The browser will then download the file and show you the contents.

    A few links on this topic: