华为登录失败,状态码 28
Posted
技术标签:
【中文标题】华为登录失败,状态码 28【英文标题】:Huawei sign in failed with status code 28 【发布时间】:2021-11-17 18:46:19 【问题描述】:即使我使用了最后一个 sdk,Huawei sign 还是失败了,状态码为 28。是什么导致了这个错误?
【问题讨论】:
hi@Abdullah,你能分享一下问题发生时得到的日志吗? 嗨@shirley我试图用我从Play商店下载的华为服务的非华为设备签署华为ID。在我安装 appgallery 后,华为移动服务开始工作,但现在它让我登录失败,并持续显示 6003 代码,即使我添加了我的应用程序的 sha256 hi@Abdullah,我刚刚在下面发布了我的答案,请参考。 【参考方案1】:关于错误码6003,建议您检查appid是否与AppGalleryConnect上的appid相同。
确保已配置证书指纹,并且本地客户端打包签名的证书与AppGallery Connect中配置指纹的证书相同。并且JSON文件存放在项目级目录而不是应用级目录,请仔细检查以下各项配置过程。
1.在申请相关服务时检查指纹证书是否配置正确。打开应用的APK文件,解压META-INF目录,获取目录下的CERT.RSA文件,运行keytool - printcert -file META-INF/CERT.RSA命令打印签名证书信息。
2.HMS Core (APK) 会缓存签名文件。您需要在您设备的Apps页面找到HMS Core (APK)并清除缓存,重启您的应用程序,重新执行之前的操作。
3.登录AppGallery Connect,点击我的应用。在显示的页面,进入开发>项目设置>常规,检查SHA-256证书指纹是否与步骤1中的指纹一致。
【讨论】:
感谢您的回答。我将 apk 转换为 zip 并提取所有文件。正如雪莉所说, keytool -printcert -file yourPath/CERT.RSA 命令完成了这项工作【参考方案2】:错误6003表示此故障是由不正确的签名证书指纹引起的。
你可以:
-
确保应用的证书签名与AppGallery Connect中配置的一致。
.打开app的APK文件,解压META-INF目录 文件,获取目录下的CERT.RSA文件,运行keytool -printcert -file META-INF/CERT.RSA 命令显示签名证书信息。
.检查AppGallery中配置的SHA-256证书指纹 参考配置签名证书进行连接 指纹。如果信息与前面相同 显示信息,证书指纹正确。
2.确保manifest文件中的appid参数正确。
您可以通过以下任一方式执行检查:查看 参数直接在项目下的manifest文件中。反编译 打包好的APK文件,查看参数。你可以使用任何 反编译工具。
-
检查应用是否经过强化或重新签名。
检查华为应用签名是否开启。根据官方文档,如果开启服务,生成的证书指纹必须添加到AppGallery Connect中。
【讨论】:
以上是关于华为登录失败,状态码 28的主要内容,如果未能解决你的问题,请参考以下文章