安卓应用华为发布问题,com.huawei.hms.common.ApiException: 6003: certificate fingerprint error?

问题描述 投票:0回答:2

我做了一个应用程序。 在调试版本中一切都很好,推送(我使用 onesignal)消息也收到了。 但是上传到华为商店的版本(release)收不到推送消息。我有以下错误: com.huawei.hms.common.ApiException: 6003: 证书指纹错误

我搜索了一下,发现signinReport里面没有release config。

有人知道怎么办吗? 谢谢enter image description here

android push onesignal huawei-mobile-services
2个回答
0
投票

此错误是:证书指纹验证:签名证书指纹不正确。

  1. 申请相关服务时请确认证书指纹配置正确。 Android:打开一个APP的APK文件,从文件中解压META-INF目录,得到目录下的CERT.RSA文件,执行keytool -printcert -file META-INF/CERT.RSA命令记录签名证书信息。

    HarmonyOS:对HAP包进行多级解压,得到META-INF目录下的*.EC文件。然后运行JDK的keytool命令查看EC文件:

    keytool -printcert -file {文件名}

  2. 登录AppGallery Connect,点击我的项目,选择需要的项目。在弹出的页面中,选择应用程序,进入项目设置>通用信息,检查SHA-256证书指纹中的值是否与步骤1中的相同。

关于如何生成证书指纹,可以参考:

  1. https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/signing-fingerprint-0000001059050363

  2. https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides-V1/generate-signature-0000001093910810-V1


0
投票

我遇到了类似的问题,您还需要将服务>应用程序签名下显示的 SHA256 指纹添加到您的项目设置(项目>一般信息>应用程序信息>SHA256)。原因是华为使用此密钥重新签署了您的应用程序 - 如果我理解正确的话。

© www.soinside.com 2019 - 2024. All rights reserved.