集成Health Kit时因证书问题出现错误码50063的解决方案

一、问题描述及操作

应用集成Health Kit SDK后,在华为手机上进行登录授权时,返回错误码50063。

集成Health Kit时因证书问题出现错误码50063的解决方案

集成Health Kit时因证书问题出现错误码50063的解决方案

1、查看相关错误码。‘50063’在Health Kit错误码中的描述是“安装的HMS Core APK版本不匹配,无法调用接口。”提供的解决方案是“请安装最新版本的HMS Core(APK)后,再调用接口”。

集成Health Kit时因证书问题出现错误码50063的解决方案

2、根据文档中提供的解决方案,卸载了手机设备中的HMS Core APK,重新更新到最新版本后,仍返回错误码50063。

3、调用HuaweiApiAvailability#isHuaweiMobileServicesAvailable(Context context)接口,检测HMS Core (APK)在设备上是否成功安装和集成时,返回结果1,表示在设备上没有发现HMS Core(APK),预期结果应该返回0。

集成Health Kit时因证书问题出现错误码50063的解决方案

集成Health Kit时因证书问题出现错误码50063的解决方案

4、使用‘adb logcat > log.txt’获取完整日志,进行日志分析。

二、原因分析

在日志中筛选“HMSSDK_”,可以看到关键日志“E/HMSSDK_X509CertUtil: Not include alias 052root”。

集成Health Kit时因证书问题出现错误码50063的解决方案

根据日志显示,是因为hmsrootcas.bks证书中没有发现052root信息,导致校验失败,从而引起登录失败。正常情况下,如果使用Maven仓集成SDK时,此hmsrootcas.bks证书文件会在打包时自动放到apk的assets目录下,一般不会出现问题。

如果没有日志,也可以借助工具查看APK中的hmsrootcas.bks是否包含052root:

集成Health Kit时因证书问题出现错误码50063的解决方案

三、解决方案

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

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

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

集成Health Kit时因证书问题出现错误码50063的解决方案

2)解压下载的文件,根据以下路径找到bks文件,并集成到项目主工程下的assets中:hmssdk-eclipse-6.9.0.300\Security-ssl\assets。仅放置hmsrootcas.bks文件即可。

集成Health Kit时因证书问题出现错误码50063的解决方案

集成Health Kit时因证书问题出现错误码50063的解决方案

3)重新编译项目。

更多接入华为运动健康服务常见问题,请参见FAQ

了解更多详情>>

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

原文链接:https://www.cnblogs.com/hmscore/p/17246251.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:集成Health Kit时因证书问题出现错误码50063的解决方案 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • android短信数据库监听回调多次问题

    在监听android短信数据库变化时。由于只能注册content://sms/ 的observer。所以,在数据库每次状态变化的时候,都会多次回调   onChange 方式。目前还未找到很好的方式,解决回调多次的问题。只能通过代码逻辑来屏蔽这个问题。目前,我使用的方式是通过时间来过滤两次的回调。 long lastTimeofCall = 0L; long…

    Android 2023年4月18日
    00
  • 这种开发方式你了解吗?

    随着移动互联网的发展,移动应用程序的需求越来越高,而原生应用程序的开发成本和时间较高,导致一些企业选择采用H5技术构建应用程序。 但是,H5技术在性能、用户体验、功能等方面仍有局限性,因此,有些企业转而选择「hybrid + 小程序」技术架构来构建应用程序。 相对于H5应用程序,小程序在用户体验、性能、功能等方面有很多优势。首先,小程序不需要像H5应用程序那…

    Android 2023年4月25日
    00
  • 预约直播|3月30日下周四,应用促活大揭秘,快速提升DAU

    【导读】 日常运营过程中,消息推送是App触达用户的常用手段,无论是新功能的通知,还是活动的提醒,都可以通过推送告知用户。千人千面的个性化推送,对于提升用户粘性、用户转化等指标都具有明显正向效果。越来越多的应用选择华为Push用户增长服务作为拉新、促活的首选渠道,他们选择的理由是什么?他们又是如何持续提升用户月活量级并有效促进后端转化的? 本期直播《高效促活…

    Android 2023年4月17日
    00
  • Android报”ActivityNotFoundException”如何解决?

    Android应用程序在运行过程中,如果没有正确设置相关的配置参数或者代码逻辑存在问题,就会导致某些异常情况的出现。其中,”ActivityNotFoundException”是其中比较常见的一种异常,它表示无法找到指定的Activity组件,本文将从原因和解决办法两个方面详细讲解。 一、异常原因 包名或类名指定错误 如果在AndroidManfiest.x…

    Android 2023年4月3日
    00
  • Android数据结构-SparseArray实现原理

    SparseArray家族 SparseArray基于键值对存储数据,key为int,value为object,简单使用如下: //声明 SparseArray<String> sparseArray= new SparseArray<>(); //增加元素,append方式 sparseArray.append(0, “myValu…

    Android 2023年4月18日
    00
  • Android 逆向

    1:apk文件结构 如图所示: assets: 存放应用程序的静态资源文件,如图片资源,json配置文件,html离线资源等。注意,assets目录下是支持任意深度的子目录。 res: 规定的指定文件,图标,图片资源等,且res下文件都会生成对应的资源id, 但是assets下是不会的。 lib: so文件,底层c/c++实现的依赖库。 META-INF:包…

    Android 2023年4月18日
    00
  • Android报”ClassCastException”如何解决?

    Android中,”ClassCastException”异常表示向下转型时出现类型转换错误。通常情况下,这种错误可能是由于将一个对象引用从其父类转换为其子类时发生的,而该对象实际上不是该子类的实例。此时会抛出ClassCastException异常。 处理”ClassCastException”异常最常见的方法是使用合适的Java类型检查和类型转换技术,以…

    Android 2023年4月3日
    00
  • Android中drawable和mipmap到底有什么区别

    欢迎通过我的个人博客来查看此文章 老项目代码中发现有的图片放到了drawable中, 有的图片放到了mipmap中, 开发时秉承哪个目录下文件多放哪里的原则, 偶尔有疑惑搜一搜文章, 看到了结论也就这么使用了, 不过今日有时间, 依次检验了一下文章中的内容, 发现和实际的表现出入甚远. 常见的几种结论 Case 1 drawable会剔除其它密度, mipm…

    Android 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部