问题景象
开发的游戏提交华为审核,后果被审核驳回:游戏启动后弹出HMS Core更新提醒,点击稍后更新,重复拉起降级提醒,无奈进入游戏。

日志剖析
分割华为经营提供了咱们的异样日志,日志中显示如下报错:

E/HMSSDK_X509CertUtil(11044): Not include alias 052root

E/HMSSDK_X509CertUtil(11044): rootCert is null,verify failed

E/HMSSDK_HMSPackageManager(11044): failed to verify cert chain

E/HMSSDK_HMSPackageManager(11044): checkSinger failed

E/HMSSDK_HMSPackageManager(11044): Failed to find HMS apk

I/HMSSDK_AvailableAdapter(11044): HMS is not installed

因为这个报错不是咱们业务的,所以分割了华为技术反对沟通了下。

通过定位,该谬误阐明短少hmsrootcas.bks证书文件,短少这个文件,会导致降级HMS Core失败,报错找不到HMS APK(Failed to find HMS apK)


问题解决
个别如果应用Android Studio的Maven仓集成形式,这个bks证书文件会在打包时主动放至apk的assets目录下,个别是不会有问题的。

然而如果应用的是Eclipse下载HMS Core SDK包本地集成的形式时,操作脱漏或谬误可能导致该资源文件缺失,能够参考如下文档从新下载并导入资源文件:

https://developer.huawei.com/...

我这里的确是应用eclipse形式集成的5.0.5.300版本SDK,缺失的资源文件在如下地位:

更新这个资源后,问题解决。

原文链接:https://developer.huawei.com/...
原作者:Mayism