【问题标题】:Why is my app 25% larger on the App Store?为什么我的应用在 App Store 上的大小增加了 25%?
【发布时间】:2011-03-10 19:01:03
【问题描述】:

我上传的 zip 文件为 19.5MB,但在 App Store 上,Apple 报告它为 24.5MB——对于无线下载来说太大了。 Apple 是否添加了 5MB 包装器?解压缩和重新压缩效率较低?使用 815K“兆字节”?

【问题讨论】:

  • @this.myself 这是一个稍微不同的问题,即为什么我的应用在 App Store 上非常更大。 answer there 只是 FreeAsInBeer's answer below 的引用较少的版本,我不确定它是否确实提供了充分的解释。
  • 是的,问题是不同的,但意思是相同的,恕我直言。不幸的是,苹果开发者的事情很难得到充分的解释(因为苹果帮助是唯一的问题)。
  • @this.myself 如果是这样,我会说这个问题应该作为这个问题的副本关闭,这个问题比较旧,并且有一个更丰富的可接受答案。但是请参阅另一个my answer——我确实认为这个问题更具体。我将把这个问题的标题编辑得更笼统,而另一个问题的标题更具体。
  • 更改其他问题的标题,也可能是调整问题本身,对我来说似乎是一个不错的选择。您那边的回答包含一些有价值的信息。

标签: ios app-store


【解决方案1】:

来自苹果:

当您的申请获得批准时 苹果在 App Store 上销售,它是 加密用于 DRM 目的和 重新压缩。加密时 添加,压缩文件的大小 将增加。的确切尺寸 增加会因应用程序而异, 然而,尺寸增加可以是 当二进制文件包含很多时很大 的连续零。我们无法 之后保证文件的大小 已添加加密。

来源(展开部分View the file sizes of a build (iOS, tvOS)

【讨论】:

  • 或解释:加密数据压缩效果不佳。
【解决方案2】:

使用 iTunes 从 App Store 下载应用程序。您最终应该在~/Music/iTunes/Mobile Applications 中获得一个 .ipa,这(希望)与您从 App Store 获得的内容大致相同。检查它的大小。您还可以使用 unzip -Z myapp.zip 之类的东西来检查单个文件的压缩大小(.ipa 只是 .zip)。

如果像 FreeAsInBeer 的回答一样,您的可执行文件的压缩大小正在增加负载,那么尝试解决这个问题可能是值得的(5 MB 是很多代码)。使用-Os 编译可能会有所帮助。

另请注意,.ipa 将包含一些附加信息,即 iTunesArtwork(来自最高 512x512 的 App Store 应用程序图标)和 iTunesMetadata.plist(包含 App Store 类别之类的内容)和一些 FairPlay 信息。我不确定其中哪些会发送到设备。

最后,Apple 可能会使用 M = 106 而不是 220 — 19.5×220 ≈ 20.4×106 。 IIRC 这是 Snow Leopard 的变化之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多