最近,新上个电商项目,想着干脆直接升级下HBuilderX,之前一直用的HBuilderX.3.7.10.20230425,于是升级成了HBuilderX.3.99.2023122611,在打包发布到 IOS 的时候,出现了如下提示:
本应用使用 HBuilderX3.3.11编译或对应的cli版本编译,而手机端SDK版本是3.99。不匹配的版本可能造成应用异常。
看的我一脸懵逼,我 HBuilderX 已经升级成 3.99 了啊
网上查了下资料,主要是以下2篇文章:
uni版本说明 | uni-app官网 (dcloud.io)
好了,看到这里就知道了,我的这个项目比较特殊,是 cli 命令创建的项目,编译器没有跟随 HBuilderX 一起升级,而且我在 生成本地打包App资源 的时候也注意,它明确提示用的是 3.3.11 编译器:
那下面就很明确了,升级编译器版本!
官方说用 npm update命令即可,我试了各种出错,最后用的这个命令 npx @dcloudio/uvm@latest 升级成功!