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

Dep*_*o B 6 xcode ios xcarchive ios14 apple-appclips

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

Lim*_*Red 16

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

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

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

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

它现在有2 个条目。一个用于您的主应用程序,另一个用于您的应用程序剪辑。寻找如下一行:

App size: 6.7 MB compressed, 18.6 MB uncompressed
Run Code Online (Sandbox Code Playgroud)

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

  • 感谢您的精彩回答。我有一点要补充:苹果开发者论坛上有一个相关的帖子。根据苹果开发者技术支持工程师的回复,10M限制是指**未压缩**而非压缩后的大小。> 10MB 限制是应用剪辑的未压缩、精简变体的大小。(来源:https://developer.apple.com/forums/thread/651461?answerId=626584022#626584022) (2认同)

Dep*_*o B 5

该应用程序剪辑将作为常规应用程序的一部分上传,并包含在应用程序的存档版本中。如果执行以下步骤,您可以了解应用剪辑的大小:

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

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

  • 使用较少或不使用外部依赖项,因此不要只复制主应用程序的 Cocoapods 或包列表
  • 如果您在应用程序和应用程序剪辑之间共享资源,请验证它不包含您可能不需要的任何内容