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));
});

