【HMS Core】运动健康服务发起授权失败

【问题描述】

集成运动健康服务,按照官方文档Demo发起授权,提示授权失败,错误码{"mData":{"mExtras":{"mMap":{"HEALTHKIT_AUTH_RESULT":"{\"status\":{\"statusCode\":13}}"}}},"mResultCode":-1}

相关日志:

cke_292.png

 

【问题分析】

1)检查了CP提供的日志,没有获取到有用的日志信息。

cke_945.png

2)但通过CP提供的apk文件,查看了apk中的hmsrootcas.bks证书,并没有发现052root信息,如果没有052root信息,是会导致登录失败的。正常情况下,如果使用Maven仓集成时,这个hmsrootcas.bks证书文件会在打包时自动放到apk的assets目录下,一般也不会出现缺少052root等信息的问题。

cke_1717.png

 

【解决方案】

1、检查项目工程中的assets资源文件目录中是否存在hmsrootcas.bks文件,如果存在的话,可以删掉。在打包时hmsrootcas.bks会自动打包到apk中。

2、如果assets资源文件目录中不存在hmsrootcas.bks文件或删掉后,仍出现此问题,可以手动集成包含052root信息的bks文件,具体操作如下:

1)访问下方链接,下载SDK文件:

https://developer.huawei.com/consumer/cn/doc/development/hmscore-common-Library/sdk-download-0000001050151556

cke_2699.png

2)解压下载的文件,根据以下路径找到bks文件,并集成到项目主工程下的assets中:

hmssdk-eclipse-6.9.0.300\Security-ssl\assets

cke_3913.png

cke_4858.png

仅放置hmsrootcas.bks文件即可。

3)重新编译项目。

 

​ 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2023-02-22 09:39  华为开发者论坛  阅读(87)  评论(0编辑  收藏  举报