uni-app WGT包更新失败,WGT的manifest.json配置使用了“facialrecongnitionverify”模块,但App打包未配置这些模块,升级后可能导致部分功能不可用

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app WGT包更新失败,WGT的manifest.json配置使用了“facialrecongnitionverify”模块,但App打包未配置这些模块,升级后可能导致部分功能不可用

类别 信息
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 13.3.1 (a) (22E772610a)
HBuilderX 正式
HBuilderX版本 3.98
手机系统 Android
手机版本号 Android 12
手机厂商 OPPO
手机机型 各品牌都会
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

背景:使用uni-upgrade-center-app版本更新; 步骤:

  1. 原生App-制作应用wgt包;
  2. 应用内提示更新,下载安装包后点击安装弹出名为’更新失败,请重新下载’的弹窗,弹窗信息为‘WGT的manifest.json中配置使用了“facialrecongnitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用。’

预期结果:

成功更新wgt包内容

实际结果:

更新wgt失败并抛错

bug描述:

使用uni-upgrade-center-app版本更新,报错信息:WGT的manifest.json中配置使用了“facialrecongnitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用。 App打包时候勾选了facialrecongnitionverify模块,且打wgt包时确认facialrecongnitionverify模块已勾选。

image


1 回复

在 uni-app 中,WGT 包更新失败的问题通常是由于 WGT 包中的 manifest.json 文件配置了某些模块或权限,而主 App 在打包时未配置这些模块或权限导致的。具体到你的问题,WGT 包中使用了 facialrecongnitionverify 模块,但主 App 在打包时未配置该模块,导致更新失败或部分功能不可用。

解决方案

  1. 检查主 App 的 manifest.json 配置 确保主 App 的 manifest.json 文件中已经正确配置了 facialrecongnitionverify 模块。你可以在 manifest.json"app-plus""mp-weixin" 等节点下添加相关模块配置。

    {
      "app-plus": {
        "modules": {
          "FacialRecognitionVerify": {}
        }
      }
    }
  2. 重新打包主 App 在确认 manifest.json 配置正确后,重新打包主 App。确保主 App 的包中包含了 facialrecongnitionverify 模块。

  3. 重新生成 WGT 包 确保 WGT 包中的 manifest.json 文件与主 App 的配置一致。如果 WGT 包中使用了某些模块或权限,主 App 也必须支持这些模块或权限。

  4. 检查模块是否已正确引入 确保 facialrecongnitionverify 模块已正确引入到项目中,并且在代码中正确使用了该模块的功能。

  5. 调试与日志 如果问题仍然存在,可以通过调试工具查看详细的错误日志,定位问题的具体原因。你可以在 manifest.json 中开启调试模式,或者在代码中使用 console.log 输出调试信息。

  6. 兼容性检查 确保 facialrecongnitionverify 模块与当前使用的 uni-app 版本、HBuilderX 版本以及目标平台的 SDK 版本兼容。

其他注意事项

  • 权限配置:如果 facialrecongnitionverify 模块需要特定的权限(如相机权限),确保在 manifest.json 中正确配置了这些权限。

    {
      "app-plus": {
        "permissions": {
          "camera": {}
        }
      }
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!