我已经在我的iOS项目中添加了一个sqlite数据库,我希望它是私有的,我不希望任何用户看到里面的东西。但是一旦创建了.ipa文件,如果我将其扩展名更改为.zip并查看包中的内容,我就可以访问该sqlite文件。
如何添加sqlite文件,以便无法从ipa文件中访问它?
干杯
答案 0 :(得分:4)
您只能让访问文件变得更加困难,而不是让它变得不可能。您可以采取的一个步骤是在将文件放入IPA之前以某种方式加密文件。当然,用户可以根除密钥并解密它,但它会阻止那些试图窥探的临时用户。
流行的理论是,通过为付费用户添加功能,增强功能等花费时间来投资软件,而不是花时间试图阻止少数用户滥用软件,这样做要好得多。您将获得更高质量的产品,在市场上表现更好。
答案 1 :(得分:1)
Apple提供了几种可以使用的加密API,因此没有未经授权的人可以访问您的数据。
注意:他们仍然可以访问该文件,但如果您正确使用加密,那么只有授权方才能读取数据。
这是一个关于基本iOS安全性的教程 - http://www.raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1