安装后从软件包中删除文件

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

用例基本上是安装应用程序,读取文件的内容,存储在钥匙串中,然后删除文件。

感谢您的帮助和指导。

注意 – >应用程序无法访问互联网来获取此文件。 能够删除文件(或擦除文件的内容)一次后,我真的需要。 另外,我们在这里特设分发,我们没有经过任何应用审批stream程。

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

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

由于您的项目有限制,您无法通过Internet传输数据,并且您通过Ad-Hoc分发交付应用程序,所以您的主要担心是交付的文件即使在监狱设备上也无法访问。

由于无法删除文件使其无法读取,因此下一个最佳的select是对文件进行encryption,使其无法读取。 您的应用程序可以解密内容,使用它,并处理解密版本。 当然,这仍然不是防弹的,因为解密需要一个你必须保护的钥匙,但是它要像你要得到的那样是防弹的。