集成华为 HMS SDK 的游戏或一般利用,调用接口(比方 getCurrentPlayer 登录接口)总是报错 6003。该错误码官网文档示意:签名证书指纹谬误,签名证书指纹次要用于校验利用的真实性,确保利用来自可信起源。
针对此问题,能够从以下 4 点排查:
- 查看以后利用应用的证书签名是否与华为后盾配置统一。
- 查看 manifest 文件中的 appid 参数是否失常。
- 查看是否有二次签名或者加固。
- 查看是否应用了华为签名服务。
检查点一:查看利用的签名证书信息是否与华为后盾配置统一。
- 关上利用的 APK,将其中“META-INF”文件夹解压进去,失去其中的“CERT.RSA”文件,通过 keytool -printcert -file META-INF/CERT.RSA 命令打印签名证书信息。
- 参考配置签名证书文档,查看后盾配置的 SHA256 证书指纹,如果信息和下面的统一,则失常。
留神:不要应用 debug 版本的 keystore 签名打包,请应用正式版本打包并应用真机(非模拟器)进行测试。
检查点二:查看 manifest 文件中的 appid 参数是否正确
能够通过以下几种形式自行查看:
- 间接查看我的项目中 manifest 文件中配置的 appid 是否正确。
- 将打包后的 APK 文件应用反编译工具查看 manifest 文件 appid 参数。工具自行百度。
检查点三:查看利用是否有二次签名或者加固
以后华为渠道是不会做二次签名的,因而如果利用有做二次签名或者加固,须要自行解决该问题。
检查点四:查看是否应用了华为的利用签名服务
以后华为还提供了利用签名服务,开发者能够将利用的签名秘钥托管给华为,并应用该秘钥为最终分发给用户的 APK 签名。
利用签名官网文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-appsigning-newapp
依照官网要求,如果应用了该服务,须要将此处生成的证书指纹追加至检查点一:查看利用的签名证书信息是否与华为后盾配置统一中的华为后盾配置处。
欲了解更多详情,请参见:
HMS Core SDK 框架错误码:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References-V5/error-code-0000001050045846-V5
新利用应用利用签名服务:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-appsigning-newapp
原文链接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203363619150710071&fid=18
作者:鼓楼赵又廷