問題現象
開發的遊戲提交華爲審覈,結果被審覈駁回:遊戲啓動後彈出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