我们遇到的问题是,我们的应用更新定期显示的方式比应用实际更大(使用应用精简版)。
请参阅随附的屏幕截图:
导致这种情况的原因是什么?
截图是在iOS 9设备上拍摄的。但在iOS 8上也可以观察到相同的情况。
我也看到了其他应用程序的差异,但通常最多只有几MB。
应用程序大小:
更新尺寸:
答案 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