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

iOS app update size is much bigger than app size

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

见附件截图:

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

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

上观察到

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

应用大小:

更新大小:

这是因为 App Store 会向您显示应用程序的完整大小,包括所有资源、屏幕截图和图标。但是,当您下载应用程序时,这是应用程序本身的实际大小,没有所有额外的不必要资源(屏幕截图和说明)。此外,如果您使用 App Thining,应用本身将不会为特定设备下载所有资源,这意味着这再次减少了实际应用的大小。让我们以名为 SOEX 的示例应用程序为例。 iPhone 上的实际应用程序 运行 将具有 50mb 大小(包括故事板、代码和所有资源)。但是,还有 5mb 的 App Store 屏幕截图以及您的 @2x@3x 资产。此 iPhone 正在使用 @1x 资产。所有这些额外资产都是 15mb。这使上传到苹果的文件总数达到 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 如果您更改文件,它会重新下载完整的内容,使更新大小比设备上实际占用的大小 space 大很多。

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

朱利安,希望你说得清楚并有所帮助