策略与大型应用程序的资源分配和管理(Strategy for distribution and ma

2019-10-20 09:57发布

我建立这需要资源的1.8GB的应用程序。 这是一个企业应用程序将安装在受控环境中。 资源必须从一开始就在设备上,因为它没有将网络覆盖使用。

资源是专业地图瓦片这是在数以百计的PNG图像,包含在语义相关的文件夹的形式。

当包括这些直接在项目中,通过文件夹引用(因为图像是使用得到的路径检索)的Xcode减慢到爬行(由于索引和维护复杂的项目)的测试装置上和安装需要永远。 这可以通过第一次构建后去除图像来缓解(所以他们仍然在设备上),但是这并不理想。 此外,当他们在这个项目中,包大小是巨大的,这会导致部署问题(不仅下载时间,但它似乎经常无法从我们的内部Apperian应用程序商店下载的时候,大概是由于庞大的规模) 。

我尝试用分发应用程序没有资源并让它下载它们,如果需要的话,在第一次运行一个zip文件。 不幸的是解压的资源花费的时间不可持续的量。

我怎样才能打在Xcode中,一个小的分发包一个易于管理的项目,可管理的首轮体验之间的甜蜜点? 我很高兴为iPad将有坐了一个半小时左右的时候第一次安装应用程序,但比不再是行不通的。 难道还有比使用zip文件的资源更好的办法?

Answer 1:

我尝试用分发应用程序没有资源并让它下载它们,如果需要的话,在第一次运行一个zip文件。 不幸的是解压的资源花费的时间不可持续的量。

PNG文件是高度压缩的,所以你不要荏苒他们得到真正的好处。 你可以将它们归档的焦油球,而是和解除封存会快得多。 也许,拉链也有一个存档,无需压缩选项。

正交策略可能是,而不必只是一个存档,有多个档案。 然后,您可以下载/解除存档他们在一个给定的顺序,以便允许应用程序是功能迅速而做下载/解档的休息背景。 这是否是取决于你的应用程序,到底是可行的。 既然你说的文件夹有一个语义,你可以归档文件夹(个人或团体),然后在第一次发射,问他想哪个文件夹开始与工作(如果这是有道理的)的用户,并且要先下载一个。



文章来源: Strategy for distribution and management of app with large resources