一、問題描述及操作 應用集成Health Kit SDK後,在華為手機上進行登錄授權時,返回錯誤碼50063。 1、查看相關錯誤碼。‘50063’在Health Kit錯誤碼中的描述是“安裝的HMS Core APK版本不匹配,無法調用介面。”提供的解決方案是“請安裝最新版本的HMS Core(AP ...
一、問題描述及操作
應用集成Health Kit SDK後,在華為手機上進行登錄授權時,返回錯誤碼50063。
1、查看相關錯誤碼。‘50063’在Health Kit錯誤碼中的描述是“安裝的HMS Core APK版本不匹配,無法調用介面。”提供的解決方案是“請安裝最新版本的HMS Core(APK)後,再調用介面”。
2、根據文檔中提供的解決方案,卸載了手機設備中的HMS Core APK,重新更新到最新版本後,仍返回錯誤碼50063。
3、調用HuaweiApiAvailability#isHuaweiMobileServicesAvailable(Context context)介面,檢測HMS Core (APK)在設備上是否成功安裝和集成時,返回結果1,表示在設備上沒有發現HMS Core(APK),預期結果應該返回0。
4、使用‘adb logcat > log.txt’獲取完整日誌,進行日誌分析。
二、原因分析
在日誌中篩選“HMSSDK_”,可以看到關鍵日誌“E/HMSSDK_X509CertUtil: Not include alias 052root”。
根據日誌顯示,是因為hmsrootcas.bks證書中沒有發現052root信息,導致校驗失敗,從而引起登錄失敗。正常情況下,如果使用Maven倉集成SDK時,此hmsrootcas.bks證書文件會在打包時自動放到apk的assets目錄下,一般不會出現問題。
如果沒有日誌,也可以藉助工具查看APK中的hmsrootcas.bks是否包含052root:
三、解決方案
1、檢查項目工程中的assets資源文件目錄中是否存在hmsrootcas.bks文件,如果存在的話,可以刪除,在打包時hmsrootcas.bks會自動打包到apk中。
2、如果assets資源文件目錄中不存在hmsrootcas.bks文件或刪除後,仍出現此問題,可以手動集成包含052root信息的bks文件,具體操作如下:
1)訪問鏈接,下載SDK文件。
2)解壓下載的文件,根據以下路徑找到bks文件,並集成到項目主工程下的assets中:hmssdk-eclipse-6.9.0.300\Security-ssl\assets。僅放置hmsrootcas.bks文件即可。
3)重新編譯項目。
更多接入華為運動健康服務常見問題,請參見FAQ
瞭解更多詳情>>
訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHub、Gitee
關註我們,第一時間瞭解 HMS Core 最新技術資訊~