今天uniapp打包ios测试包,测试完成后。准备打包正式包去上架商城,发现体积突然变大好多。从47M增大了113M,我还以为是导入了什么插件导致,最后去官网找到了相关文章。
iOS勾选推送并且基于HBuilderX 3.6.14+打包ipa变大的问题
- 为什么会变大?
原因是推送SDK升级需要支持Swift环境,之前工程如果不包含Swift环境需要添加Swift环境(打包使用Swift语言开发的原生插件同样有类似问题)。- 为什么只有生产包变大?
只有用生产证书+AppStore类型的描述文件打出来的ipa会增大80M左右,苹果为了兼容iOS12.2之前的Swift版本,打包AppStore类型的ipa需要将全部版本的Swift环境添加到ipa的根目录,而测试证书以及adhoc描述文件打的包不会添加多个版本的Swift环境。
另:设置支持系统大于iOS12.2也可解决以上问题 设置iOS支持的最低版本- 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