9

我们有一个问题,即我们的应用程序更新经常显示比应用程序实际大得多(应用程序变薄)。

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

请参阅随附的屏幕截图:

这可能是什么原因造成的?

屏幕截图是在 iOS 9 设备上拍摄的。但同样可以在 iOS 8 上观察到。

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

应用程序大小:

在此处输入图像描述

更新大小:

在此处输入图像描述

4

1 回答 1

9

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

TL;博士

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

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

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

编辑: Apple 在他们的网页上发布了一篇关于您可能会感兴趣的应用程序大小的文章,您可以在此处找到它。

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

于 2015-12-19T15:03:11.243 回答