首页 > 解决方案 > 我想不出任何其他可能的原因。你能帮助我吗?

问题描述

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

官方文件

标签: huawei-mobile-serviceshuawei-developersappgalleryappgallery-connect

解决方案


第一步:确保应用的证书签名与AppGallery Connect中配置的一致。

  1. 打开应用的APK文件,解压META-INF目录,获取目录下的CERT.RSA文件,运行keytool -printcert -file META-INF/CERT.RSA命令显示签名证书信息.
  2. 参考配置签名证书指纹,查看AppGallery Connect中配置的SHA-256证书指纹。如果信息与前面显示的信息相同,则证书指纹是正确的。 在此处输入图像描述

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

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

第四步:查看华为应用签名是否开启。华为为开发者提供 App Signing 服务,让华为托管他们应用的签名密钥,并将其用于分发 APK 文件。根据官方文档,如果启用该服务,生成的证书指纹必须添加到AppGallery Connect中。 在此处输入图像描述


推荐阅读