我想不出任何其他可能的原因你能帮助我吗?

问题描述

当我将 HMS Core SDK 集成到我的应用或游戏中时,结果代码 6003 是 总是在 API 调用期间返回。官方文档指出此故障是由于签名证书指纹不正确引起的。但我已经检查过应用的证书签名是否与 Appgallery Connect 中配置的相同。

Official document

解决方法

步骤 1:确保应用的证书签名与 AppGallery Connect 中配置的相同。

  1. 打开app的APK文件,从文件中解压出META-INF目录,获取目录下的CERT.RSA文件,执行keytool -printcert -file META-INF/CERT.RSA命令,显示签名证书信息。
  2. 参考配置签名证书指纹,查看AppGallery Connect中配置的SHA-256证书指纹。如果信息与上述显示的信息相同,则证书指纹正确。 enter image description here

第 2 步:确保清单文件中的 appid 参数正确。 您可以通过以下任一方式进行检查: • 直接在项目下的清单文件中查看参数。 • 反编译打包后的APK文件,查看参数。为此,您可以使用任何反编译工具。

第 3 步:检查应用是否已加固或重新签名。 由于AppGallery Connect目前没有对应用进行重新签名,如果您的应用已经加固或自行重新签名,则需要定位故障。

第四步:检查华为应用签名是否开启。 华为为开发者提供应用签名服务,让华为托管其应用的签名密钥,并将其用于要分发的APK文件。 根据官方文档,如果启用该服务,则必须在 AppGallery Connect 中添加生成的证书指纹。 enter image description here