我已经添加了一个sqlite数据库到我的iOS项目,我希望它是私人的,我不希望任何用户看到里面是什么。但是一旦创建了.ipa文件,如果我将其扩展名更改为.zip并查看包中的内容,我可以访问该sqlite文件。iOS隐私文件IPA内
如何添加sqlite文件,以便无法从ipa文件访问它?
干杯
我已经添加了一个sqlite数据库到我的iOS项目,我希望它是私人的,我不希望任何用户看到里面是什么。但是一旦创建了.ipa文件,如果我将其扩展名更改为.zip并查看包中的内容,我可以访问该sqlite文件。iOS隐私文件IPA内
如何添加sqlite文件,以便无法从ipa文件访问它?
干杯
您只能使访问文件变得更加困难,不能使其无法访问。您可以采取的一个步骤是在将文件放入IPA之前以某种方式对文件进行加密。当然,用户可以根除密钥并解密它,但它会阻止那些试图窥探的更加随意的用户。
普遍的说法是,这是更好的通过添加功能,增强功能等,为付费用户,而不是花时间试图从滥用软件阻止一些用户花费在软件投资的时间。你会得到一个更高质量的产品,在市场上表现更好。
Apple提供了几种可以使用的加密API,以便没有未经授权的人员可以访问您的数据。
注意:他们仍然可以访问该文件,但是如果正确使用加密,则只有授权方才能读取数据。
这里有基本的iOS安全性的教程 - http://www.raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1
这是不可能的,你只能使其难以通过任何形式的加密。即使您对块进行加密和写入可执行文件,总会有一种反向的方式来读取它(因为您需要自己阅读它)。 – 2013-04-23 17:01:12