2

如何保护我的应用程序“文档”目录中的文件?使用 iFunBox 或其他类似的应用程序,任何人都可以查看它的文档目录中存储的应用程序。因此,如果我想在 .plist 文件中存储一些私人数据或有关应用内状态、黄金、成就或其他内容的信息,那将是不安全的。也许有一个 iOS 应用程序如何保护和保护其数据的最佳实践?

4

2 回答 2

3

不可能真正保护用户的数据。它自然不受其他应用程序的影响,但用户始终能够访问磁盘或内存中的所有内容。

也就是说,如果您有用户不应该访问的数据,那么您不应该将其存储在 中Documents,因为这是通过 iTunes 备份的。你应该把它存储在Library. 有关每个可能位置以及系统如何处理它的详细信息,请参阅文件系统编程指南中的“库目录存储应用程序特定文件” 。

于 2013-05-02T17:41:55.827 回答
2

你为 iOS 制作的应用程序是沙盒的,也就是说,这些应用程序感觉就像它们是系统上唯一的东西。因此,他们无法访问应用程序之外的任何地方。您只能使用 iFunBox 等应用程序可见的 Documents、Library 文件夹。

最好的办法是对数据进行哈希处理,然后将它们存储到文件中,这样如果有人试图编辑您的文件,就会导致哈希不匹配,您可以在应用程序中读取,并确保您的数据安全。

于 2013-05-02T17:03:14.430 回答