我做了一个应用程序。 在调试版本中一切都很好,推送(我使用 onesignal)消息也收到了。 但是上传到华为商店的版本(release)收不到推送消息。我有以下错误: com.huawei.hms.common.ApiException: 6003: 证书指纹错误
我搜索了一下,发现signinReport里面没有release config。
有人知道怎么办吗? 谢谢
此错误是:证书指纹验证:签名证书指纹不正确。
申请相关服务时请确认证书指纹配置正确。 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 {文件名}
登录AppGallery Connect,点击我的项目,选择需要的项目。在弹出的页面中,选择应用程序,进入项目设置>通用信息,检查SHA-256证书指纹中的值是否与步骤1中的相同。
关于如何生成证书指纹,可以参考:
我遇到了类似的问题,您还需要将服务>应用程序签名下显示的 SHA256 指纹添加到您的项目设置(项目>一般信息>应用程序信息>SHA256)。原因是华为使用此密钥重新签署了您的应用程序 - 如果我理解正确的话。