华为AppGallery 6003 发布版错误代码

问题描述

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

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

有两个 SHA-256 指纹代码

enter image description here

我是如何构建应用的?

与 gms 版本完全相同。我选择了 Build->Generate Signed Bundle 或 Apk 菜单,并使用我也用于 Google Play 的现有密钥库文件进行构建,然后上传到 Appgallery connect。没有错误或警告。

我该如何解决

解决方法

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

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

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

3. 登录 AppGallery Connect,点击我的应用。在显示的页面中,进入开发>项目设置>常规,检查SHA-256证书指纹是否与步骤1中的指纹一致。

4.第三方访问,查看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。

希望这可以帮助您解决问题。 :)

,

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

  1. 确保已经配置了证书指纹,并且本地客户端打包签名的证书与AppGallery Connect中配置指纹的证书一致。 Generating Signing Certificate

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

  3. 如果在配置指纹后运行本地客户端时6003错误仍然存​​在,则默认情况下运行的是调试证书。您需要手动进入设置>应用>应用>搜索(华为移动服务)清除缓存和数据,关闭应用,然后重试。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...