如何查看我的 iOS 14 应用剪辑的大小是否低于 10MB?

How do I see if the size of my iOS 14 app clip is below 10MB?

我一直在使用 Xcode 12 beta 构建一个 App Clip。根据文档,应用程序应小于 10MB,但我无法查看我是否真的低于此限制。

应用剪辑将作为您常规应用的一部分上传,并包含在您的应用程序的存档版本中。您可以按照以下步骤查看您的 App Clip 的大小:

  • 如果您归档您的应用程序,它将在管理器中生成一个条目 (在 Window 下)。
  • 右键单击该存档,然后在 Finder 中显示它。
  • 右键单击 .xcarchive 文件,显示包内容
  • 通过产品深入到应用程序
  • 右键单击应用程序并显示包内容
  • 您会找到一个名为“AppClips”的文件夹,其中包含 App Clip 应用程序
  • 验证它的大小
  • 如果体积太大,再次使用Show Package Contents分析App Clip的内容
  • 罪魁祸首通常是框架或资产文件

防止尺寸滚滚失控的一些想法:

  • 减少或不使用外部依赖项,所以不要只复制 Cocoapods 列表或主应用程序的包
  • 如果您在应用程序和 App Clip 之间共享资产,请验证它不包含您可能不需要的任何内容

我不同意当前之前接受的答案。这肯定是错误的,因为它包含所有架构的代码,可能是位码,并且没有来自应用商店的最终压缩。您应该参考 Apple 关于如何估算应用程序大小的指南。查找 here“创建应用大小报告”。

tl;dr 找到这样的剪辑大小:

  1. 将您的应用存档在 Xcode。
  2. 将存档的应用程序导出为临时、开发或企业版本。
  3. 在设置开发分发选项的sheet中,为应用瘦身选择“所有兼容的设备变体”,并启用从位码重建。
  4. 签署您的应用程序并将其导出到您的 Mac。

在导出的文件夹中,您会找到一个名为 App Thinning Size Report.txt

的文件

它现在有 2 个条目。一个用于您的主应用,一个用于您的 App Clip。寻找像这样的一行:

App size: 6.7 MB compressed, 18.6 MB uncompressed

我假设 10MB 限制是指应用程序的压缩大小,因为网络流量应该是限制因素。 看来我的假设是错误的,10MB 限制是指根据 Apple Developer 技术支持工程师的未压缩大小。有关详细信息,请参阅下面的 kanekins 评论。