uni-app WGT包更新失败,WGT的manifest.json配置使用了“facialrecongnitionverify”模块,但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版本更新; 步骤:
- 原生App-制作应用wgt包;
- 应用内提示更新,下载安装包后点击安装弹出名为’更新失败,请重新下载’的弹窗,弹窗信息为‘WGT的manifest.json中配置使用了“facialrecongnitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用。’
预期结果:
成功更新wgt包内容
实际结果:
更新wgt失败并抛错
bug描述:
使用uni-upgrade-center-app版本更新,报错信息:WGT的manifest.json中配置使用了“facialrecongnitionverify”模块,而App打包时没有配置这些模块,升级后可能导致部分功能不可用。 App打包时候勾选了facialrecongnitionverify模块,且打wgt包时确认facialrecongnitionverify模块已勾选。
在 uni-app 中,WGT 包更新失败的问题通常是由于 WGT 包中的 manifest.json
文件配置了某些模块或权限,而主 App 在打包时未配置这些模块或权限导致的。具体到你的问题,WGT 包中使用了 facialrecongnitionverify
模块,但主 App 在打包时未配置该模块,导致更新失败或部分功能不可用。
解决方案
-
检查主 App 的
manifest.json
配置 确保主 App 的manifest.json
文件中已经正确配置了facialrecongnitionverify
模块。你可以在manifest.json
的"app-plus"
或"mp-weixin"
等节点下添加相关模块配置。{ "app-plus": { "modules": { "FacialRecognitionVerify": {} } } }
-
重新打包主 App 在确认
manifest.json
配置正确后,重新打包主 App。确保主 App 的包中包含了facialrecongnitionverify
模块。 -
重新生成 WGT 包 确保 WGT 包中的
manifest.json
文件与主 App 的配置一致。如果 WGT 包中使用了某些模块或权限,主 App 也必须支持这些模块或权限。 -
检查模块是否已正确引入 确保
facialrecongnitionverify
模块已正确引入到项目中,并且在代码中正确使用了该模块的功能。 -
调试与日志 如果问题仍然存在,可以通过调试工具查看详细的错误日志,定位问题的具体原因。你可以在
manifest.json
中开启调试模式,或者在代码中使用console.log
输出调试信息。 -
兼容性检查 确保
facialrecongnitionverify
模块与当前使用的 uni-app 版本、HBuilderX 版本以及目标平台的 SDK 版本兼容。
其他注意事项
-
权限配置:如果
facialrecongnitionverify
模块需要特定的权限(如相机权限),确保在manifest.json
中正确配置了这些权限。{ "app-plus": { "permissions": { "camera": {} } } }