2

我在我的 iOS 项目中添加了一个 sqlite DB,我希望它是私有的,我不希望任何用户看到里面的内容。但是一旦创建了 .ipa 文件,如果我将其扩展名更改为 .zip 并查看包中的内容,我就可以访问该 sqlite 文件。

如何添加 sqlite 文件以便无法从 ipa 文件访问它?

干杯

4

2 回答 2

4

您只能使访问文件变得更加困难,而不是使其成为不可能。您可以采取的一个步骤是在将文件放入 IPA 之前以某种方式对其进行加密。当然,用户无论如何都可以根除密钥并对其进行解密,但它会阻止那些试图窥探的更随意的用户。

流行的理论是,花时间通过为付费用户添加功能、增强功能等来投资软件要好得多,而不是花时间试图阻止少数用户滥用软件。您最终将获得在市场上表现更好的更高质量的产品。

于 2013-04-23T17:01:57.913 回答
1

Apple 提供了几种可供您使用的加密 API,因此未经授权的人无法访问您的数据。

注意:他们仍然可以访问该文件,但如果您正确使用加密,那么只有授权方才能读取数据。

这是关于基本 iOS 安全性的教程 - http://www.raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1

于 2013-04-23T17:28:09.730 回答