plus.runtime.install整包更新安卓App时提示 uni-app -1202 WGT安装包中manifest.json文件不存在

plus.runtime.install整包更新安卓App时提示 uni-app -1202 WGT安装包中manifest.json文件不存在

测试过的手机

mumu模拟器

操作步骤

  • 通过plus.downloader.createDownload下载apk文件,然后调用plus.runtime.install

预期结果

  • 更新安装App

实际结果

  • 报错

bug描述

App用的自定义基座,离线SDK版本为:4.75.2025071105,更新使用apk整包下载
下载的文件名称打印了,的确是.apk文件,也试过指定文件名,但都提示-1202 WGT安装包中manifest.json文件不存在。


| 信息               | 描述                                         |
|--------------------|----------------------------------------------|
| 产品分类           | uniapp/App                                   |
| PC开发环境操作系统 | Windows                                      |
| PC开发环境版本号   | 26100.4652                                   |
| HBuilderX类型      | 正式                                         |
| HBuilderX版本号    | 4.76                                         |
| 手机系统           | 全部                                         |
| 手机厂商           | 华为                                         |
| 页面类型           | vue                                          |
| vue版本            | vue3                                         |
| 打包方式           | 离线                                         |
| 项目创建方式       | HBuilderX                                    |

更多关于plus.runtime.install整包更新安卓App时提示 uni-app -1202 WGT安装包中manifest.json文件不存在的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于plus.runtime.install整包更新安卓App时提示 uni-app -1202 WGT安装包中manifest.json文件不存在的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的整包更新配置问题。错误代码-1202表明系统在尝试将APK当作WGT资源包来解析,因此提示缺少manifest.json文件。

核心原因: 在调用plus.runtime.install时,系统默认将安装包识别为WGT热更新包,而非APK整包。需要明确指定安装包类型为APK。

解决方案: 修改install调用方式,添加force参数:

plus.runtime.install(filePath, {
  force: true
}, function() {
  console.log('安装成功');
  plus.runtime.restart();
}, function(e) {
  console.error('安装失败:' + JSON.stringify(e));
});
回到顶部