是否可以从我的iOS应用程序包中删除文件?

我目前有一个长字符串文本的大型.sqlite数据存储.它大约160MB,当我完成时它将增长到大约200MB.这是一个“只读”数据集.

我现在所做的只是将该文件放在我的包中并在运行时读取它.但是,这意味着该应用程序要求您下载160MB.不是最佳的.

一种解决方案是gzip该文件,在包中发布gzip压缩版本,在第一次运行时解压缩它,并将其放在Documents /文件夹中.这意味着你的下载量要少得多,但应用程序在设备上使用的总大小是(uzzip’d的gzip大小),这显然也不是最佳的.

我想使用gzip解决方案,但在应用程序首次运行后,我想删除.gz版本.这可能吗?我该如何实现?另一个好的解决方案是什么?

解决方法

无法删除捆绑包中的文件.必须对应用程序进行签名,如果以任何方式修改了包,它将不会通过签名.

我能想到的唯一其他解决方案是设置Web服务,并让您的应用程序根据需要下载部分内容.这可能是也可能不是可行的解决方案,具体取决于您的应用实际执行的操作.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...