iOS应用更新大小远大于应用大小

时间:2015-12-15 13:26:11

标签: ios iphone app-store size app-thinning

我们遇到的问题是,我们的应用更新定期显示的方式比应用实际更大(使用应用精简版)。

  • 应用更新大小:142MB
  • 应用程序商店的应用程序大小:89.1MB
  • 设备上的应用尺寸:84.3MB

请参阅随附的屏幕截图:

导致这种情况的原因是什么?

截图是在iOS 9设备上拍摄的。但在iOS 8上也可以观察到相同的情况。

我也看到了其他应用程序的差异,但通常最多只有几MB。

应用程序大小:

enter image description here

更新尺寸:

enter image description here

1 个答案:

答案 0 :(得分:8)

这是因为App Store会显示应用程序的完整大小及其所有资源,屏幕截图和图标。但是,当您下载应用程序时,这是应用程序本身的实际大小,没有所有额外的不必要资源(屏幕截图和说明)。此外,如果您使用App Thining,应用程序本身将不会下载特定设备的所有资源,这意味着这会再次降低实际的应用程序大小。我们来看一个名为SOEX的示例应用程序。在iPhone上运行的实际应用程序将具有 50mb 大小(包括故事板,代码和所有资源)。但是,App Store以及您的@2x@3x资产还有 5mb 屏幕截图。这款iPhone正在使用@1x资产。所有这些额外资产 15mb 。这会将上传的总文件带到Apple 70mb 。这也是iPhone App Store上显示的数量,而设置中显示的存储仅为 50mb 。现在,当您切换到iPad时,这可能会更大,因为iPad的故事板不同(假设您有两个故事板而不是大小类和约束)。 因此,iPad尺寸将 55mb ,而iPad App Store显示屏将显示 75mb 。现在到第三个值,即您将检查计算机的大小。在这里,它可能是最大的,因为它将包含所有资产,包括故事板和所有代码。

<强> TL; DR

由于针对不同分辨率和大小的所有资源,App Store显示的数字大于您实际下载的数字。

关于你询问更新的问题。为此,我将以我自己的应用程序为例。在App Store上,它是 45.7mb 。一旦它下载它只显示它 25.6mb ,因为它删除了所有不必要的资源。最新的更新是 46.7mb ,这比实际的应用程序商店应用程序稍大一些。这是因为我们更改了两个屏幕截图和一些文件。在您更新文件的那一刻,Apple再次下载完整的文件。因此,如果您更改了主要文件并添加了更多资源或代码,则应用程序更新大小可能会等于或高于App Store大小编号。但是一旦你下载它,你会发现更新只是增加了我的应用程序的大小 18mb ,而不是更新页面上显示的 46.7mb 。这基本上是苹果显示应用程序大小的奇怪方式。所以这不是你身边的错误或问题。

TL; DR 2 如果你更改了一个文件,它会重新下载完整的文件,使更新大小比将在设备上占用的实际空间大很多。

修改 Apple在其网页上发布了一篇关于应用程序大小的文章,您可以在其中找到它here

希望这很清楚并有所帮助,Julian