代码之家  ›  专栏  ›  技术社区  ›  Breland

安装后从捆绑包中删除文件

  •  6
  • Breland  · 技术社区  · 11 年前

    我知道你不能从iOS捆绑包中删除项目,因为它已经签名,但有没有办法包括一个文件,让它不属于“签名”捆绑包,但在安装时仍然存在?

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

    感谢您的帮助和指导。

    值得注意的是->该应用程序无法访问internet以获取此文件。 我真正需要的就是能够在读过一次后删除文件(或擦除文件内容)。此外,我们在这里是临时分发的,我们不经过任何应用程序审批流程。

    1 回复  |  直到 11 年前
        1
  •  8
  •   Marcus Adams    11 年前

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

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

    由于您的项目有一些限制,您不能通过互联网传输数据,并且您是通过Ad Hoc分发来交付应用程序的,因此您主要担心的是,即使在一个破旧的设备上,也无法访问交付的文件。

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