我正在寻找加密应用程序中的用户数据,NSFileProtection 机制看起来非常适合这个。
这个SO Question/Answer 线程向我指出了 WWDC 2011 Video Securing iOS Apps ,它给出了通过权利在应用程序中设置数据保护的“好得令人难以置信”的提示(从 33 分钟开始)。
所以,我为我的 iOS 5.x+ 应用程序尝试了这个,并遇到了它抱怨Invalid Entitlements的问题。
我已经通过 iOS 配置门户为特定应用程序配置了数据保护,并更新了我的应用程序配置,所以理论上我应该都设置好了,但我仍然得到错误。
如果我从权利中删除特定的 FileProtectionComplete 设置,应用程序将在没有无效权利错误的情况下运行。
在对此进行调查时,我还看到一些人的应用程序被拒绝(在他们上传二进制文件时),因为这不受支持(或已弃用?)。请注意,我专门询问的是数据保护,而不是存折。
在这个阶段,我在想,也许真的是,“好得令人难以置信”。所以,我即将放弃这个神奇的权利标志,而是使用编程方法,将 NSFileProtectionComplete 添加为写入选项。
但是,在我这样做之前,任何人都可以确认他们已经能够通过使用权利标志成功添加数据保护吗?谢谢。