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

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

作者: Qson1 | 来源:发表于2021-10-14 16:46 被阅读0次

    问题描述

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

    RPResult
    state : -1
    errorCode:  1
    message:    nil
    

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

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

    image

    问题处理

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

    image

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

    原因

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

    image

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ykduoltx.html