阿里云实人认证 在iOS端错误码-1的异常处理

Hi Flutter

共 872字,需浏览 2分钟

 ·

2021-10-18 20:27



问题描述

最近在复查之前开发的iOS项目人脸认证功能,发现扫脸认证一直失败,调试发现,默认回调RPResult结果是

  

并且控制台连续输出如下的日志

Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 87 named com.apple.commcenter.coretelephony.xpc was invalidated from this process."

问题处理

通过 阿里云错误码[1] 对照上面的结果,是RPStateNotVerify, 解释为未完成认证,原因:用户在认证过程中主动退出。

之前其实开发这个功能的时候是好的,都测试没问题,认证正常,于是通过搜索日志查看,没有找到想要的问题处理方法,里面提到com.apple.commcenter.coretelephony.xpc也尝试删除系统依赖库并重新添加的方式,也没用。

原因

后面查看实人认证SDK更新日志,找到了4.11.0修复的一个问题,即优化主动退出错误码-1问题,也就是目前的问题是官方SDK导致的,升级SDK即可,如果你所用的版本在4.11.0以下,存在和文中提到的同样的问题,直接升级SDK吧!

到阿里云官网下载了最新的SDK(4.12.0),替换掉项目中原来的SDK,重新启动运行,认证正常了。

这个问题处理也是走了些弯路,一开始没意识到sdk的问题,以为是自身的原因,不过后来也算找到问题并解决了,特此写篇文章,帮助看到的朋友快速解决它。

引用链接

[1] 阿里云错误码: https://help.aliyun.com/document_detail/127602.html#section-ole-4v9-om1

浏览 48
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报