本文主要是介绍【HMS Core】运动健康服务发起授权失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【问题描述】
集成运动健康服务,按照官方文档Demo发起授权,提示授权失败,错误码{"mData":{"mExtras":{"mMap":{"HEALTHKIT_AUTH_RESULT":"{\"status\":{\"statusCode\":13}}"}}},"mResultCode":-1}
相关日志:
【问题分析】
1)检查了CP提供的日志,没有获取到有用的日志信息。
2)但通过CP提供的apk文件,查看了apk中的hmsrootcas.bks证书,并没有发现052root信息,如果没有052root信息,是会导致登录失败的。正常情况下,如果使用Maven仓集成时,这个hmsrootcas.bks证书文件会在打包时自动放到apk的assets目录下,一般也不会出现缺少052root等信息的问题。
【解决方案】
1、检查项目工程中的assets资源文件目录中是否存在hmsrootcas.bks文件,如果存在的话,可以删掉。在打包时hmsrootcas.bks会自动打包到apk中。
2、如果assets资源文件目录中不存在hmsrootcas.bks文件或删掉后,仍出现此问题,可以手动集成包含052root信息的bks文件,具体操作如下:
1)访问下方链接,下载SDK文件:
文档中心
2)解压下载的文件,根据以下路径找到bks文件,并集成到项目主工程下的assets中:
hmssdk-eclipse-6.9.0.300\Security-ssl\assets
仅放置hmsrootcas.bks文件即可。
3)重新编译项目。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
这篇关于【HMS Core】运动健康服务发起授权失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!