华为应用市场发布版6003错误码

Huawei AppGallery 6003 Error Code in release version

我删除了所有与 gms 相关的 api 并添加了 hms 的。 我的调试版本工作得很好,我的项目根目录中有 agconnect 文件。但是如果我直接从 appGallery 下载我的应用程序,我的 hms 核心相关的 apis 不工作。 (如 pushkit 和 iap)。当我的应用程序的发布版本为 运行 时,我检查了控制台,我看到了这个错误:

 com.huawei.hms.common.ApiException: 6003: certificate fingerprint error

有两种SHA-256指纹编码:

我是如何构建应用程序的?

和gms版本差不多。我选择了 Build->Generate Signed Bundle or Apk 菜单,并使用我现有的密钥库文件进行构建,该文件也用于 Google Play,然后上传到 AppGallery connect。没有错误或警告。

我该如何解决?

6003错误是证书指纹配置不一致导致的。检查以下项目:

  1. 确保已配置证书指纹,本地客户端打包签名的证书与AppGallery Connect配置指纹的证书相同。 Generating Signing Certificate

  2. 检查证书中的指纹条目。建议您使用单个条目。

  3. 如果配置指纹后运行本地客户端,6003错误依旧,debug证书默认为运行ning。您需要手动前往“设置”>“应用”>“应用”>“搜索”(华为移动服务)清除缓存和数据,关闭应用,然后重试。

检查appid是否与AppGalleryConnect上的appid相同。仔细检查您的配置。此外,检查证书指纹。确保JSON文件存放在项目级目录,而不是应用级目录,仔细检查以下各项配置过程。

1.Check申请相关服务时指纹证书是否配置正确。 打开一个应用的APK文件,从文件中解压出META-INF目录,得到目录下的CERT.RSA文件,和运行 keytool -printcert -file META-INF/CERT.RSA 命令打印签名证书信息。

2.HMS Core(APK)会缓存签名文件。您需要在您设备的应用页面找到HMS Core(APK)并清空缓存,重启您的应用,重新执行之前的操作。

3.Sign进入AppGallery Connect,点击我的应用。在弹出的页面中,进入Develop > Project settings > conventional,检查SHA-256 certificate fingerprint是否与步骤中的指纹一致1.

4.For第三方接入,查看appid的值。

<meta-data android:name="com.huawei.hms.client.appid" android:value="Your appid"/> 

<meta-data android:name="com.huawei.hms.client.appid" android:value="appid=Your appid"/>

同时建议您升级SDK。

希望这对您的问题有所帮助。 :)