HMS Core Playstore 版本无法使用华为帐号登录

Posted

技术标签:

【中文标题】HMS Core Playstore 版本无法使用华为帐号登录【英文标题】:HMS Core Playstore Version Cannot use Huawei ID Sign In 【发布时间】:2021-10-08 21:41:15 【问题描述】:

首先,我用 Flutter 制作了一个应用程序,我只是为应用程序实现了 Account Kit 和 Scan Kit。好吧,我之前遇到了使用 google pixel 3XL (AVD) API Level 30 的错误,然后我尝试将其更改为 Nexus 6 API Level 28,并且它有效(两个 AVD 上的最新版本的 HMS Core)。尝试在手机(Poco F1,使用HMS Core Playstore版)上运行应用后,发现如下图所示的bug

但是当我使用最新版本的 HMS Core 时,这个 bug 就消失了。嗯,问题不大,但是当我将应用程序提交到HMS Gallery时,审阅者发现了错误并拒绝了我的申请,因为他发现了如上图的错误消息,即使我已经给出了使用最新的说明HMS 核心。但我不认为他读了我的笔记,就好像他不理解我的应用程序中使用的语言(印度尼西亚),所以他对我们制作的系统提出了质疑,即使我们制作的应用程序系统是这样的.

.

错误日志-华为登录(Playstore版HMS Core):

https://ghostbin.com/paste/wEqL4

.

审稿人注意事项:

https://ghostbin.com/paste/4ok59

.

审稿人附件:

https://obs.cn-north-2.myhuaweicloud.cn/nsp-appgallery-agcpri-drcn/application/errorFile/aff0e965b82548b2b7d180fc6cf31594.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=MPXW6JOQOEGGIVNZK2PN%2F20210803%2Fcn-north-2%2Fs3%2Faws4_request&X-Amz-Date=20210803T162548Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=5dddb41e3a17cca9b50db3a8e55e14602e0035d9cfe3a58d6c7916ace344df76

.

审稿人的评论:

[描述]:您的应用程序发生错误)。请看附件,路径如下:控制台 > 应用服务 > AppGallery Connect > 从列表中找到你的应用,点击版本查看附件。请参考《AppGallery审核指南》规则3.1:https://developer.huawei.com/consumer/en/doc/distribution/app/50104 [测试步骤]: 1、点击“使用华为帐号登录”时,弹出错误提示。 2. 使用admin测试账号登录时,出现二维码提示“扫一扫”,但没有扫一扫功能。 【测试环境】:Wi-Fi连接、EMUI 10.1.0(Mate 30)、EMUI10.0.0(P20 pro)多语言设置。 【建议】:请相应识别。然后修改并重新提交您的应用以供审核。

.

我为这个威胁制作了一个演示视频,请查看

https://youtu.be/fPJgaHQTXoY

应用:

https://drive.google.com/drive/folders/1KPJrmjGTWRGHNecqDI1Hs6-zuDJflBw3?usp=sharing

请帮助我如何提交这个应用程序

【问题讨论】:

【参考方案1】:

更新

在您提供的图片中,我们发现了一个配置问题。 SigningConfigs 可以包含debugrelease

所以你可以在这里尝试改变


在您提供的录屏中,显示错误码6003

为解决您的问题,您需要检查提交给AppGallery的APK签名文件的证书指纹是否与AppGallery Connect网站上配置的一致:

确保证书指纹的设备配置和云端配置一致。客户端应用打包的证书与AppGallery Connect网站上为应用配置的SHA256证书指纹相同。

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

    登录AppGallery Connect,点击我的项目,然后选择一个需要的项目。在显示的页面上,选择应用程序,进入项目设置>常规信息,检查SHA-256证书指纹中的值是否与步骤1相同.

另外,HMS Core (APK) 会缓存签名文件。您需要在您设备的Apps页面找到HMS Core (APK)并清除缓存,重启您的应用程序,然后再次执行之前的操作。

【讨论】:

抱歉回复晚了,你能不能更全面地解释一下如何检查APK文件中的CERT.RSA文件,因为SHA-256密钥问题我刚刚在build.gradle上登录配置, key 属性,我把 key 文件和 build.gradle app level 放在一起 ---------------------------------- ---------------------- 登录配置:pasteboard.co/KgjGuMy.png --------- --------------------------------- 文件结构:pasteboard.co/KgjGYkv9.png ----------- ------------------------------------------------------- 关键属性:pasteboard.co/KgjHOvT.png hi@Theo,我刚刚更新了我的答案,请参考。

以上是关于HMS Core Playstore 版本无法使用华为帐号登录的主要内容,如果未能解决你的问题,请参考以下文章

HMS Core 6.3.0 版本发布公告

HMS Core 6.2.0版本发布公告

华为审核被拒:检查HMS Core更新失败

HMS Core 6.4.0版本发布公告

HMS Core 5.3.0版本发布公告

HMS Core分析服务6.5.0版本更新啦