我们遇到的问题是,我们的应用更新定期显示的方式比实际应用更大(使用应用程序细化).
应用更新大小:142MB
应用程序商店的应用程序大小:89.1MB
设备上的应用程序大小:84.3MB
请参阅附带的屏幕截图:
是什么导致这个?
屏幕截图是在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 如果更改文件,它会重新下载完整的文件,使更新大小比设备上占用的实际空间大很多.
编辑: Apple在他们的网页上发布了一篇关于应用程序大小的文章,你可以在这里找到它.
希望这是明确和有帮助的,朱利安