iOS 安全文件存储问题



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

我正在使用库/缓存目录。

NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)

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

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

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

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

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

这已经被讨论过好几次了,包括关于你实际上可以做什么和什么值得做的事情的想法(没有什么是100%的;甚至没有什么是90%)。您可以查看此问题的先前化身以获取更多信息。iPhone应用程序到网页的安全https加密是一个很好的起点,因为它包含指向其他几个的链接。

最新更新