iOS应用程序更新大小比应用程序大小大得多

9
我们的一个问题是,我们的应用程序更新比应用程序实际大小(使用应用程序瘦身技术)要大得多。
- 应用程序更新大小:142MB - 应用程序在应用商店中的大小:89.1MB - 设备上的应用程序大小:84.3MB
请参阅附带的截图。这是什么原因造成的?
这些截图是在iOS 9设备上拍摄的,但在iOS 8上也可以观察到相同的情况。
我也看到其他应用程序的差异,但通常最多只有几MB。
应用程序大小: enter image description here 更新大小: enter image description here
1个回答

9
这是因为App Store会显示应用程序的完整大小,包括所有资源、截图和图标。但是当你下载应用程序时,实际上只下载了应用程序本身的大小,没有下载所有额外的不必要资源(如截图和描述)。此外,如果使用应用程序瘦身技术,应用程序本身也不会为特定设备下载所有资源,这意味着实际应用程序大小再次减小。以名为SOEX的示例应用程序为例,iPhone上运行的实际应用程序大小为50MB(包括故事板、代码和所有资源)。然而,还有5MB的App Store截图和您的@2x和@3x资源。该iPhone正在使用@1x资源。所有这些额外资源共计15MB。这使得上传到苹果的总文件大小为70MB。这也是在iPhone的App Store上显示的数量,而在设置中显示的存储空间仅为50MB。现在,当你切换到iPad时,它可能会更大,因为iPad的故事板不同(假设你有两个故事板而不是大小类和约束)。 因此,iPad的大小将为55MB,而iPad App Store显示将显示75MB。现在来到第三个值,即当你在电脑上检查大小时。这里可能是最大的,因为它将包含所有资源、故事板和所有代码。
简而言之,由于不同分辨率和大小的所有资源,App Store显示的数字比你实际下载的要大。
至于你所问的更新问题。我会以我自己的应用程序为例。在App Store上,它是45.7MB。一旦下载完成,它只会显示25.6MB,因为已经删除了所有不必要的资源。最新的更新是46.7MB,比实际的应用商店应用程序略大一些。这是因为我们更改了两个截图和几个文件。当你更新文件时,苹果会重新下载完整的文件。因此,如果你更改了重要文件并添加了更多资源或代码,则应用程序更新大小可能等于或高于App Store大小数字。但是一旦你下载它,你会发现更新仅将我的应用程序大小增加了18MB,而不是在更新页面上显示的46.7MB。这基本上是苹果奇怪的应用程序大小显示方式。所以这不是你的问题。

编辑: 苹果在他们的网站上发布了一篇关于应用程序大小的文章,可能会对你有兴趣,你可以在这里找到它。

希望这很清楚并且有所帮助,朱利安


那么应用程序下载页面显示的是瘦身后的大小,而更新则显示未经过瘦身的大小?否则我就不明白为什么更新的大小会比应用程序本身还要大。如果我更改了整个应用程序及其所有资源,那么更新下载大小最多应该等于新的整个应用程序下载大小。 - SolidSun
1
App Store会显示iPhone特定的(瘦身)大小,但同时也会显示额外的资源,而更新后的大小则会显示完整的更新内容(不包括瘦身)。因此,您可以看到所有已更新的内容。但是,当您下载时,应用程序的大小可能会略微增加(如果有的话)。希望这样说得清楚。 - Julian E.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接