IOS:6.1 IDE:Appcelerator Titanium 3.0
当设备密码锁定时,我正在使用 IOS 权利将应用程序内容设置为加密。
我们有一个具有此权利设置的开发人员配置文件:com.apple.developer.default-data-protection NSFileProtectionComplete
我还将这个行/键集添加到我的应用程序的 Entitlements.plist 文件中。
这是一个基于 html 的应用程序,包括大量的 html 文本内容和图像,以及 sqlite 数据库的使用。当我设置上述并部署应用程序时,密码锁定设备,将其连接到未与 iTunes 同步的单独计算机,然后通过 iExplore 浏览设备,我可以验证我无法再访问数据库文件,由设备存储在“私人文档”中。但是,我仍然可以访问和保存我的 html 文件(包含所有文本内容)和图像/音频/等。从 iExplore 内部。这是在没有网络访问的情况下运行的敏感数据,因此安全地提供数据不是一种选择。
为什么它不加密其他资源?除了尝试创建 Titanium 模块以在应用程序内的每个单独资源上设置 NSFileProtectionKey 属性之外,还有其他方法吗(当我第一次尝试这个时它不起作用)?