模块勾选了FaceID 但是一直提示 当前运行的基座不包含原生插件[faceID]

模块勾选了FaceID 但是一直提示 当前运行的基座不包含原生插件[faceID]

| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| Mac      | 4.5.7  | HBuilderX    |

产品分类:  
uniapp/App  

PC开发环境操作系统:  
Mac  

HBuilderX类型:  
正式  

HBuilderX版本号:  
4.57  

手机系统:  
iOS  

手机系统版本号:  
iOS 17  

手机厂商:  
苹果  

手机机型:  
ios  

页面类型:  
vue  

vue版本:  
vue3  

打包方式:  
云端  

项目创建方式:  
HBuilderX  

操作步骤:  
11  

预期结果:  
11  

实际结果:  
11  

bug描述:  
打包基座的时候勾选了FaceID 但是运行的时候提示 当前运行的基座不包含原生插件[faceID],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 Android的Fingerprint模块正常  

13 回复

是不是使用的自定义基座,需要重新生成自定义基座。


我遇到实人认证模块的问题,刚打包的自定义基座还是提示找不到模块

Error: undefined class: UTSSDKModulesDCloudUniFacialVerifyIndexSwift, FacialRecognitionVerify(实人认证) 模块不存在,请重新打自定义基座。 __ERROR

回复 偶遇CP: manfiest.jsond的 “安卓/iOS模块配置” 中勾选了 “FacialRecognitionVerify(实人认证)”吗?勾选后重新生成自定义基座

回复 DCloud_App_Array: 勾选了,之前打包是正常的,升级了最新的hx之后出现的问题

回复 DCloud_App_Array: 安卓和ios都不行

回复 偶遇CP: 提供appid,我们查下云端打包日志

回复 DCloud_App_Array: UNI488990E

回复 偶遇CP: 后台日志显示没有勾选“FaceID”模块,勾选后在源码视图查找下是否存在“FaceID”节点数据,并重新提交打包。

回复 DCloud_App_Array: 我这找不到的是FacialRecognitionVerify模块

我打包了好几次自定义基座 UNI3A55D4D

后台没有查到此appid的打包日志,请尝试勾选“传统打包”重新提交

根据你的描述,这个问题通常是由于iOS平台FaceID插件配置不正确导致的。以下是可能的原因和解决方案:

  1. manifest.json配置检查: 确保在manifest.json的"App模块配置"中已正确勾选FaceID模块,并且配置了对应的使用描述(如NSFaceIDUsageDescription)

  2. 自定义基座问题: 云端打包的自定义基座需要重新生成,确保:

  • 在HBuilderX中重新制作自定义调试基座
  • 打包时确认FaceID模块已被选中
  • iOS需要勾选"使用云端插件"
  1. 插件依赖问题: iOS的FaceID功能需要添加原生依赖,确认项目中包含以下配置:
"plugins": {
    "faceID": {
        "version": "1.0.0",
        "provider": "DCloud"
    }
}
  1. 权限配置检查: 在iOS的info.plist中添加:
<key>NSFaceIDUsageDescription</key>
<string>需要使用FaceID进行身份验证</string>
回到顶部