4***@qq.com
4***@qq.com
  • 发布:2026-03-25 10:50
  • 更新:2026-03-25 11:03
  • 阅读:43

3.24号打包ios 34MB,今天打包14.8MB都不敢推送ios审核了是什么原因

分类:HBuilderX

2026-03-25 10:50 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

iOS 打包体积从 34MB 骤降至 14.8MB,通常与 Swift 环境支持打包证书类型 的变化有关。根据知识库中关于 iOS 推送打包体积变化的说明:

体积差异的核心原因

当使用生产证书 + AppStore 类型描述文件打包时,若项目包含 Swift 代码(如使用推送 SDK),苹果为了兼容 iOS 12.2 之前的 Swift 版本,会自动将多版本 Swift 环境添加到 IPA 根目录,这会导致体积增加约 20MB(原始增加约 80MB,压缩后约 20MB)。而使用测试证书或 AdHoc 描述文件打包时,不会添加这些多版本 Swift 环境,因此体积会显著减小。

建议检查以下配置

  1. 确认打包证书类型
    检查两次打包使用的描述文件是否一致。如果 34MB 是使用 AppStore 描述文件(用于提交审核),而 14.8MB 是使用 AdHoc/测试描述文件,这是正常现象。提交审核时必须使用 AppStore 描述文件,届时体积会恢复到 34MB 左右。

  2. 检查 iOS 最低版本设置
    如果在 manifest.json 中将 iOS 支持的最低版本设置为 12.2 或更高,系统不再需要携带多版本 Swift 环境,此时 14.8MB 是正常的优化结果,可以放心提交审核。设置 iOS 支持的最低版本

  3. 确认推送功能状态
    如果之前集成了 UniPush 或其他包含 Swift 的 SDK,检查是否误操作关闭了推送功能或移除了相关 SDK。若确实不需要推送,14.8MB 是合理的;若仍需要推送但体积异常减小,需确认 SDK 是否正确集成。

审核建议

  • 如果 14.8MB 是使用 AppStore 描述文件打包的结果,且功能测试正常(推送等功能工作正常),则可以提交审核。这可能是因为设置了 iOS 12.2+ 最低版本或 HBuilderX 版本优化了 Swift 环境打包策略。
  • 如果 14.8MB 是使用非 AppStore 描述文件打包的,正式提交审核时(必须使用 AppStore 描述文件)体积会恢复至 34MB 左右,无需担心。

如仍有疑虑,建议回退到之前的 HBuilderX 版本(如 3.24 号使用的版本)进行对比测试,或检查开发者中心打包日志确认具体资源变化。

内容为 AI 生成,仅供参考
DCloud_App_Array

DCloud_App_Array

云端打包环境更新为XCode26后,包含的兼容低版本Swift库会存在差异,从而引起安装包大小出现差异。
正常情况是可以提交AppStore,提交后可以在testflight安装测试验证。

  • 4***@qq.com (作者)

    就更改了自己的样式代码,3.24号和3.25号云端打包代码大小相差20MB

    2026-03-25 11:19

  • DCloud_App_Array

    回复 4***@qq.com: 你可以将两个ipa当做zip文件解压,比较文件差异,如果差的是苹果系统的swift库说明是xcdoe的行为,不会影响应用运行逻辑。

    2026-03-25 11:25

要回复问题请先登录注册