我们的一个问题是,我们的应用程序更新比应用程序实际大小(使用应用程序瘦身技术)要大得多。- 应用程序更新大小:142MB - 应用程序在应用商店中的大小:89.1MB - 设备上的应用程序大小:84.3MB请参阅附带的截图。这是什么原因造成的?这些截图是在iOS 9设备上拍摄的,但在iOS 8上也可以观察到相同的情况。我也看到其他应用程序的差异,但通常最多只有几MB。应用程序大小: 更新大小:
这是因为App Store会显示应用程序的完整大小,包括所有资源、截图和图标。但是当你下载应用程序时,实际上只下载了应用程序本身的大小,没有下载所有额外的不必要资源(如截图和描述)。此外,如果使用应用程序瘦身技术,应用程序本身也不会为特定设备下载所有资源,这意味着实际应用程序大小再次减小。以名为SOEX的示例应用程序为例,iPhone上运行的实际应用程序大小为50MB(包括故事板、代码和所有资源)。然而,还有5MB的App Store截图和您的@2x和@3x资源。该iPhone正在使用@1x资源。所有这些额外资源共计15MB。这使得上传到苹果的总文件大小为70MB。这也是在iPhone的App Store上显示的数量,而在设置中显示的存储空间仅为50MB。现在,当你切换到iPad时,它可能会更大,因为iPad的故事板不同(假设你有两个故事板而不是大小类和约束)。 因此,iPad的大小将为55MB,而iPad App Store显示将显示75MB。现在来到第三个值,即当你在电脑上检查大小时。这里可能是最大的,因为它将包含所有资源、故事板和所有代码。简而言之,由于不同分辨率和大小的所有资源,App Store显示的数字比你实际下载的要大。至于你所问的更新问题。我会以我自己的应用程序为例。在App Store上,它是45.7MB。一旦下载完成,它只会显示25.6MB,因为已经删除了所有不必要的资源。最新的更新是46.7MB,比实际的应用商店应用程序略大一些。这是因为我们更改了两个截图和几个文件。当你更新文件时,苹果会重新下载完整的文件。因此,如果你更改了重要文件并添加了更多资源或代码,则应用程序更新大小可能等于或高于App Store大小数字。但是一旦你下载它,你会发现更新仅将我的应用程序大小增加了18MB,而不是在更新页面上显示的46.7MB。这基本上是苹果奇怪的应用程序大小显示方式。所以这不是你的问题。 编辑: 苹果在他们的网站上发布了一篇关于应用程序大小的文章,可能会对你有兴趣,你可以在这里找到它。 希望这很清楚并且有所帮助,朱利安