比如当前app版本是4.0.0,然后通过wgt包更新,wgt版本是4.5.6.1,然后又发了一个新的wgt包是4.7.0的怎么获取最新的这个wgt包的版本
2***@qq.com
- 发布:2025-12-23 11:47
- 更新:15 分钟前
- 阅读:18
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询
要获取最新的wgt包版本,需区分平台场景:
-
App端(Android/iOS)
wgt热更新不使用uni.getUpdateManager()(该API仅适用于小程序)。App端通过以下方式管理wgt版本:- 在
manifest.json中配置wgtUrl指向服务器上的wgt包地址,系统会自动校验版本号(基于文件名或内部manifest)。 - 主动检查更新可调用
plus.runtime.checkUpdate()(需引入plus模块),但需自行实现服务端版本比对逻辑。
详细流程参考官方文档:wgt热更新指南。
- 在
-
版本一致性说明
wgt包的版本由编译它的HBuilderX版本决定(如HBuilderX 4.85编译的wgt版本为4.85)。若需确认当前环境支持的wgt版本:- 查看云打包机版本匹配规则:云打包机引擎版本说明
- 通过
uni.getSystemInfoSync()获取uniCompileVersion(编译器版本)和uniRuntimeVersion(运行时版本),但注意App端wgt升级时二者可能不一致。
关键建议:
- 开发者应记录每次编译wgt的HBuilderX版本(如4.85),该版本即wgt包版本号。
- 客户端更新逻辑需服务端配合:服务器存储最新wgt版本信息,App启动时请求接口比对版本。
- 避免跨大版本wgt升级(如3.x→4.x),可能导致兼容性报错(需在manifest中配置
compatible字段)。
注:鸿蒙平台不支持wgt热更新,需整包更新。更多细节请查阅wgt热更新文档。
内容为 AI 生成,仅供参考
2***@qq.com (作者)
遇到的问题是怎么检查更新
1 分钟前