uni-app wgt热更新报错:“WGT的manifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用”。

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

uni-app wgt热更新报错:“WGT的manifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用”。

示例代码:

安卓系统,使用了“facialrecognitionverify”模块,,使用云打包1.0.0版本。然后使用同样的manifest.json配置制作了wgt更新包1.0.1版本,热更新时提示:“WGT的manifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用”。

操作步骤:

安卓系统,使用了“facialrecognitionverify”模块,,使用云打包1.0.0版本。然后使用同样的manifest.json配置制作了wgt更新包1.0.1版本,热更新时提示:“WGT的manifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用”。

预期结果:

更新成功

实际结果:

更新失败

Image

bug描述:

安卓系统,使用了“facialrecognitionverify”模块,,使用云打包1.0.0版本。然后使用同样的manifest.json配置制作了wgt更新包1.0.1版本,热更新时提示:“WGT的manifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用”。

信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 windows10 20H2
HBuilderX类型 正式
HBuilderX版本号 3.96
手机系统 Android
手机系统版本号 Android 14
手机厂商 华为
手机机型 meta20
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

8 回复

官方大佬,能看一下这个问题吗?


请问解决了吗?我也遇到这个问题了

我也是有同样的问题

我现在解决了,直接接入阿里云的sdk,前后端都需要接入,参考文档https://help.aliyun.com/zh/id-verification/financial-grade-id-verification/uniapp-integration-2?spm=a2c4g.11186623.0.0.1eaf9de9PS33OL

看来用了实人认证的都有这个问题,官方不管吗?现在这个问题导致安卓端不能使用热更新了。

是的,目前我也是使用里面的方法。

在 uni-app 中进行 WGT 热更新时,如果出现以下报错:

WGTmanifest.json中配置使用了“facialrecognitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用

这意味着你在 WGT 包的 manifest.json 文件中配置了 facialrecognitionverify 模块,但在打包原生 App 时,并没有在原生工程中配置该模块。因此,热更新后可能会导致部分功能不可用。

解决方法

  1. 检查原生工程配置

    • 确保在原生工程中已经正确配置了 facialrecognitionverify 模块。如果你使用的是 HBuilderX 进行打包,可以在 manifest.json 文件中检查是否启用了该模块。
    • 如果你使用的是自定义原生工程,确保在原生代码中已经正确集成了该模块。
  2. 重新打包 App

    • 如果你确认原生工程中已经配置了 facialrecognitionverify 模块,但仍然出现该错误,可以尝试重新打包 App,确保所有配置都已正确应用。
  3. 移除不必要的模块

    • 如果你不需要使用 facialrecognitionverify 模块,可以在 WGT 包的 manifest.json 文件中移除该模块的配置,然后重新生成 WGT 包进行热更新。
  4. 检查 WGT 包的 manifest.json 文件

    • 确保 WGT 包的 manifest.json 文件中的模块配置与原生 App 的配置一致。如果 WGT 包中配置了某些模块,而原生 App 中没有配置,可能会导致热更新失败或功能不可用。
  5. 使用 HBuilderX 进行调试

    • 如果你使用的是 HBuilderX 进行开发,可以使用 HBuilderX 的调试功能,检查 manifest.json 文件中的模块配置是否正确。

示例

假设你在 WGT 包的 manifest.json 文件中配置了 facialrecognitionverify 模块:

{
  "modules": {
    "facialrecognitionverify": {}
  }
}

你需要在原生 App 的 manifest.json 文件中也配置该模块:

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