如何查看我的 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 找到这样的剪辑大小:
- 将您的应用存档在 Xcode。
- 将存档的应用程序导出为临时、开发或企业版本。
- 在设置开发分发选项的sheet中,为应用瘦身选择“所有兼容的设备变体”,并启用从位码重建。
- 签署您的应用程序并将其导出到您的 Mac。
在导出的文件夹中,您会找到一个名为 App Thinning Size Report.txt
的文件
它现在有 2 个条目。一个用于您的主应用,一个用于您的 App Clip。寻找像这样的一行:
App size: 6.7 MB compressed, 18.6 MB uncompressed
我假设 10MB 限制是指应用程序的压缩大小,因为网络流量应该是限制因素。 看来我的假设是错误的,10MB 限制是指根据 Apple Developer 技术支持工程师的未压缩大小。有关详细信息,请参阅下面的 kanekins 评论。
我一直在使用 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 找到这样的剪辑大小:
- 将您的应用存档在 Xcode。
- 将存档的应用程序导出为临时、开发或企业版本。
- 在设置开发分发选项的sheet中,为应用瘦身选择“所有兼容的设备变体”,并启用从位码重建。
- 签署您的应用程序并将其导出到您的 Mac。
在导出的文件夹中,您会找到一个名为 App Thinning Size Report.txt
它现在有 2 个条目。一个用于您的主应用,一个用于您的 App Clip。寻找像这样的一行:
App size: 6.7 MB compressed, 18.6 MB uncompressed
我假设 10MB 限制是指应用程序的压缩大小,因为网络流量应该是限制因素。 看来我的假设是错误的,10MB 限制是指根据 Apple Developer 技术支持工程师的未压缩大小。有关详细信息,请参阅下面的 kanekins 评论。