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