iOS安全文件存储问题

时间:2016-03-21 21:20:32

标签: ios file security storage

我有一个iOS应用程序,它通过RESTful Web服务与PDF文档数据库保持同步。基本上,应用程序会下载一些PDF,我将其存储到我的应用程序中的文件系统中。

我正在使用Library / Caches目录。

NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)

我的要求是存储文件,以便用户无法以任何方式访问它们。当我写文件时,我也提供了选项:NSDataWritingFileProtectionComplete

[decodedFile writeToFile:newFilePath options:NSDataWritingFileProtectionComplete error:nil];

但是,我仍然可以通过设备访问文件 - >选择我的应用程序 - >下载容器......

我需要配置应用程序,以便除了应用程序本身之外的任何内容都无法访问下载的内容。必须有办法做到这一点,但我一直找不到任何东西......?

1 个答案:

答案 0 :(得分:0)

这不是一个可以解决的问题。如果这是一个可解决的问题,那么苹果防止越狱将是微不足道的。他们只会在用户无法访问的任何地方编写系统验证密钥。尽管Apple控制着生态系统的每个部分,但Jailbreaking 可能的事实应该让您有机会保护您从该用户那里写入用户设备的数据。< / p>

这已经多次讨论过,包括对你实际可以做什么以及值得做什么的想法(没有什么是100%;甚至没有什么是90%)。您可以查看此问题的先前版本以获取更多信息。 Secure https encryption for iPhone app to webpage是一个很好的起点,因为它包含了与其他几个链接的链接。