6

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

4

2 回答 2

18

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

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

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

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

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

App size: 6.7 MB compressed, 18.6 MB uncompressed

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

于 2020-07-29T08:57:57.277 回答
4

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

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

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

  • 使用较少或不使用外部依赖项,因此不要只复制 Cocoapods 列表或主应用程序的包
  • 如果您在应用程序和应用程序剪辑之间共享资源,请确认它不包含您可能不需要的任何内容
于 2020-07-02T06:33:50.133 回答