共计 821 个字符,预计需要花费 3 分钟才能阅读完成。
问题景象
开发的游戏提交华为审核,后果被审核驳回:游戏启动后弹出 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