我正在创建一个使用Core Data的应用。我想知道,一旦应用程序加载到iPad上,应用程序中的数据是否安全,或者是否可以在运行应用程序之外查看数据?
答案 0 :(得分:1)
默认情况下,可以使用PhoneView或某些类似的桌面应用程序,结合命令行SQLite或任何其他SQLite前端应用程序轻松查看SQLite持久性存储。
现在,使用锁定代码的iOS加密等其他功能可能会为设备数据的所有者提供一些安全性,但Core Data不会提供额外的保护。如果这不是您的问题,而是阻止用户理解数据模型,那么您必须意识到要解密设备上的文件,您必须在某个时刻将设备内存中的密钥 - 并且任何确定的个人都能够通过越狱或其他一些技术获得该密钥。