问题描述
最近在复查之前开发的iOS项目人脸认证功能,发现扫脸认证一直失败,调试发现,默认回调RPResult结果是:
RPResult
state : -1
errorCode: 1
message: nil
并且控制台连续输出如下的日志
imageError Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 87 named com.apple.commcenter.coretelephony.xpc was invalidated from this process."
问题处理
通过 阿里云错误码 对照上面的结果,是RPStateNotVerify
, 解释为未完成认证,原因:用户在认证过程中主动退出。
之前其实开发这个功能的时候是好的,都测试没问题,认证正常,于是通过搜索日志查看,没有找到想要的问题处理方法,里面提到com.apple.commcenter.coretelephony.xpc
也尝试删除系统依赖库并重新添加的方式,也没用。
原因
后面查看实人认证SDK更新日志,找到了4.11.0修复的一个问题,即优化主动退出错误码-1问题,也就是目前的问题是官方SDK导致的,升级SDK即可,如果你所用的版本在4.11.0以下,存在和文中提到的同样的问题,直接升级SDK吧!
image到阿里云官网下载了最新的SDK(4.12.0)
,替换掉项目中原来的SDK,重新启动运行,认证正常了。
这个问题处理也是走了些弯路,一开始没意识到sdk的问题,以为是自身的原因,不过后来也算找到问题并解决了,特此写篇文章,帮助看到的朋友快速解决它。
网友评论