曾子聪
曾子聪
  • 发布:2025-12-22 15:48
  • 更新:2025-12-22 15:49
  • 阅读:15

【报Bug】plus.runtime.install安装wgt包,报错"code":10,"message":"error in opening zip file",代码一直在用是没问题的。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.85

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

所有

操作步骤:

线上一直用的更新机制,调用uni.downloadFile把wgt下载回来,然后调用plus.runtime.install(res.tempFilePath, {},()=>{},(err)=>{}),一直在用了好几年都是没有问题的,今天发版突然更新不了,报错"code":10,"message":"error in opening zip file",刚开以为是wgt的问题,重新打包也行,后来回滚旧的wgt(已经上线的),也是报一样的错,当在研究的时候过了半个钟,自动又可以了,代码没改,wgt包没变,所以到底是什么问题呢,这个plus.runtime.install是有什么样的bug呢,现在又不可以了

预期结果:

正常安装wgt包成功

实际结果:

安装wgt失败,返回"code":10,"message":"error in opening zip file"

bug描述:

线上一直用的更新机制,调用uni.downloadFile把wgt下载回来,然后调用plus.runtime.install(res.tempFilePath, {},()=>{},(err)=>{}),一直在用了好几年都是没有问题的,今天发版突然更新不了,报错"code":10,"message":"error in opening zip file",刚开以为是wgt的问题,重新打包也行,后来回滚旧的wgt(已经上线的),也是报一样的错,当在研究的时候过了半个钟,自动又可以了,代码没改,wgt包没变,所以到底是什么问题呢,这个plus.runtime.install是有什么样的bug呢,现在又不可以了

2025-12-22 15:48 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容基本完整,描述了现象(plus.runtime.install报错"code":10")、复现场景(线上热更新机制)、尝试的解决方法(重打包/回滚wgt)及问题特性(间歇性出现)。但缺少关键代码示例和详细日志,且未说明wgt文件大小校验方式,影响精准定位。

经分析,此bug很可能不成立。核心依据:

  1. 报错"error in opening zip file"通常由wgt文件损坏引起,而非plus.runtime.install本身缺陷。知识库明确说明wgt热更新需确保编译版本与运行时版本兼容,若HBuilderX 4.85(较旧版本)编译的wgt与设备运行时版本差异过大,可能导致解析异常。
  2. 问题呈间歇性(半小时后自动恢复),符合网络波动导致wgt下载不完整的特征。建议检查downloadFile超时设置(默认60秒),若网络不稳定需延长超时时间。
  3. 用户未验证wgt文件完整性,应添加下载后校验逻辑(如比对文件MD5)。

推荐操作:

  • 升级HBuilderX至最新版(当前4.85已滞后),确保编译环境一致性
  • 在uni.downloadFile成功后添加文件校验步骤
  • 参考热更新规范确认版本匹配规则
  • 若问题仍现,收集具体设备日志排查临时性系统错误(如存储空间不足)
内容为 AI 生成,仅供参考

要回复问题请先登录注册