【问题标题】:Unable to encrypt my realm database无法加密我的领域数据库
【发布时间】:2015-12-11 23:41:13
【问题描述】:

使用 Realm Swift 0.96.3:

我在加密 Realm 数据库时遇到问题,我正在使用与 Realm (https://github.com/realm/realm-cocoa/tree/master/examples/ios/swift-2.1/Encryption) 提供的示例相同的代码示例来生成密钥。我仍然可以在领域浏览器中打开文件。我还尝试了 writeCopyToPath(_:encryptionKey:) 并在一个完全不同的项目中打开它,而不提供加密密钥,并且可以对其进行读写。

我已阅读 stackOverflow 的答案: SWIFT - Realm db encryption not working Swift - encrypted realm db can still be accessed without key

这些答案到目前为止还没有帮助到我。在这一点上我还有什么可以尝试的吗?感谢您的帮助。

【问题讨论】:

  • 如果我的回答没有帮助,您能否将用于设置Realm.Configuration 的具体代码添加到您的问题中?

标签: ios swift encryption realm


【解决方案1】:

您是否在应用程序环境变量中设置了REALM_DISABLE_ENCRYPTION=YES?如果是这样,您需要删除它,以便加密生效。在最新版本之前将其设置为调试很有帮助,因为加密的工作方式会干扰 LLDB 并限制您的调试可能性。

【讨论】:

  • 非常感谢这个工作:)。我没有意识到 writeCopyToPath(_:encryptionKey:) 会受到这个设置的影响。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多