华为联运游戏或应用审核驳回:游戏启动后弹出HMS Core更新提示,点击稍后更新,反复拉起升级提示,没法进入游戏

问题现象
开发的游戏提交华为审核,结果被审核驳回:游戏启动后弹出HMS Core更新提示,点击稍后更新,反复拉起升级提示,没法进入游戏。app

日志分析
联系华为运营提供了咱们的异常日志,日志中显示以下报错:eclipse

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

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

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

E/HMSSDK_HMSPackageManager(11044): checkSinger failed日志

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

I/HMSSDK_AvailableAdapter(11044): HMS is not installedip

由于这个报错不是咱们业务的,因此联系了华为技术支持沟通了下。资源

通过定位,该错误说明缺乏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