震惊 | iOS勾选推送并且基于HBuilderX 3.6.14+打包ipa变大的问题

文章解释了uniapp在打包iOS正式包时体积增大主要是由于推送SDK升级支持Swift环境,尤其是当使用生产证书和AppStore描述文件打包时,需添加多版本Swift环境以兼容iOS12.2之前的系统。虽然ipa上传至AppStore后,用户实际下载的安装包大小影响不大,但打包过程会导致ipa体积显著增加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天uniapp打包ios测试包,测试完成后。准备打包正式包去上架商城,发现体积突然变大好多。从47M增大了113M,我还以为是导入了什么插件导致,最后去官网找到了相关文章。

在这里插入图片描述

iOS勾选推送并且基于HBuilderX 3.6.14+打包ipa变大的问题

  1. 为什么会变大?
    原因是推送SDK升级需要支持Swift环境,之前工程如果不包含Swift环境需要添加Swift环境(打包使用Swift语言开发的原生插件同样有类似问题)。
  2. 为什么只有生产包变大?
    只有用生产证书+AppStore类型的描述文件打出来的ipa会增大80M左右,苹果为了兼容iOS12.2之前的Swift版本,打包AppStore类型的ipa需要将全部版本的Swift环境添加到ipa的根目录,而测试证书以及adhoc描述文件打的包不会添加多个版本的Swift环境。
    另:设置支持系统大于iOS12.2也可解决以上问题 设置iOS支持的最低版本
  3. ipa变大会导致用户下载的应用变大吗?
    大约只会增到2-3M左右。ipa上传的AppStore后苹果会根据用户手机系统最终只会保留一份Swift环境,用户实际下载的安装包不会大特别多。

官网文章链接:https://uniapp.dcloud.net.cn/tutorial/app-push-unipush.html#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vicentekw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值