安装后从bundle中删除文件

时间:2013-04-09 18:08:02

标签: ios resourcebundle

我意识到你不能从iOS包中删除一个项目,因为它已经签名了,但有没有办法包含一个文件并让它不是“签名”包的一部分,但仍然存在于安装中? / p>

用例基本上是安装app,读取文件内容,存放在keychain中,然后删除文件。

感谢您提供任何帮助和指导。

值得注意的 - >该应用无法访问互联网以获取此文件。 能够在读取文件后删除文件(或擦除文件的内容)是我真正需要的。此外,我们在此处进行临时分发,我们不会通过任何App Approval流程。

1 个答案:

答案 0 :(得分:6)

简短回答是否定。应用程序包是只读的。

正如其他人所指出的那样,在捆绑中提供需要编辑的数据的通常解决方案是将数据从应用程序包复制到文档(或其他应用程序文件夹),以便您拥有可编辑的副本。但是,您仍然无法从捆绑包中删除任何内容。

由于您的项目存在无法通过Internet传输数据的限制,并且您通过Ad-Hoc分发提供应用程序,因此您似乎主要担心的是,即使在监狱中也无法访问所提供的文件设备

由于您无法删除该文件使其无法读取,您的下一个最佳选择是加密该文件以使其无法读取。您的应用可以解密内容,使用它,并处理解密的版本。当然,这仍然不是防弹的,因为解密需要一个你必须保护的钥匙,但它就像你要获得的一样防弹。