3***@qq.com
3***@qq.com
  • 发布:2023-10-30 09:16
  • 更新:2023-10-30 10:52
  • 阅读:301

【报Bug】WGT安装包中manifest.json文件不存在!!!

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: M1芯片

HBuilderX类型: 正式

HBuilderX版本号: 3.95

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 小米10

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

通过uniapp的升级中心的一个功能升级,首先发布 1.0.0apk 然后 发布 1.0.1wgt

预期结果:

安装成功是否重启

实际结果:

WGT安装包中manifest.json文件不存在

bug描述:

热更新安装失败 提示 WGT安装包中manifest.json文件不存在

2023-10-30 09:16 负责人:无 分享
已邀请:

最佳回复

3***@qq.com

3***@qq.com (作者)

完成了,是 升级中心 uni-upgrade-center - App的bug ,为什么写的代码会蹦出 Runtime模块的错误提示 就很怪,而且这个升级中心存在了很久的,没想到前两天才把这个wgt升级修复

3***@qq.com

3***@qq.com (作者)

更具社区内某些回复 有人说是 这个文件中280行的一个if判断错误,原本是

this.isWGT,res.tempFilePath.split('.').slice(-1)

然后改成

if (this.isWGT && res.tempFilePath.split('.').slice(-1)[0] !== 'wgt') {

但是他依然回报错,但是它会提示你某某模块app未勾选,但是wgt存在此模块。我直接打包app,然后什么都不改,改个版本号生成wgt 怎么可能出现我没有勾选模块的情况

  • BoredApe

    基座包和热更新包的模块勾选需要一致,如果基座包中没有地图模块,但是热更新包中有地图模块也不行

    2023-10-30 09:34

  • 3***@qq.com (作者)

    回复 BoredApe: 是一样的,完全一样!确认了是都勾选了的

    2023-10-30 09:36

  • 3***@qq.com (作者)

    回复 BoredApe: 这个不是主要的,主要是提示WGT安装包中manifest.json文件不存在

    2023-10-30 09:36

  • 3***@qq.com (作者)

    回复 BoredApe: 出现所谓的模块勾选不一致是因为我改了他这里的判断逻辑

    2023-10-30 09:37

  • BoredApe

    回复 3***@qq.com: 打的wgt包不正确,不是通过HBuilder X打的吗?

    2023-10-30 09:38

BoredApe

BoredApe - 有问题就会有答案。

如果是自己压缩的代码修改为wgt,需要注意目录层级

  • 3***@qq.com (作者)

    我是通过HBuilder X打的 就是发行-制作应用wgt安装包

    2023-10-30 09:44

  • BoredApe

    请将安装包和wgt包上传到附件中。

    2023-10-30 10:19

  • 3***@qq.com (作者)

    回复 BoredApe: wgt下载地址 https://mp-10a02156-ce57-41db-8436-a0e3f9d231c4.cdn.bspapp.com/cloudstorage/0f5e7f03-27cc-4a1f-a4c5-1b0ba4badec0.wgt apk下载地址 https://mp-10a02156-ce57-41db-8436-a0e3f9d231c4.cdn.bspapp.com/cloudstorage/f1820c9c-db7f-40c7-9526-02f1fd2f9d55.apk

    2023-10-30 10:29

  • 3***@qq.com (作者)

    回复 BoredApe: 刚刚看到升级插件更新了,我重新引入试一下

    2023-10-30 10:49

要回复问题请先登录注册