当前位置: 首页 > 后端技术 > Java

【FAQ】应用集成HMS Core部分服务出现“ 6003报错”情况的解决方法来啦

时间:2023-04-02 10:27:21 Java

【FAQ】应用集成HMSCore部分服务出现“6003错误”的解决方法在这里,运行时报错6003。根据查询可知,报错6003表示证书指纹配置不一致,主要是生成的包(如Androidapk)的签名与配置不一致在华为开发者平台的应用设置中。原因是AppGalleryConnect应用设置中配置的SHA256在开发者平台上已经配置好了,没有按照开发文档进行配置,但是与实际打包生成apk签名的SHA256不一致。解决方法是按照官方文档配置SHA256:注意:添加SHA256后需要重新下载agcconnect.json文件并更新到项目中,重新生成应用apk。可以直接获取打包生成的apk的SHA256签名,在AppGalleryConnect应用设置配置中添加配置,然后重新下载agcconnect.json文件并更新到项目中,重新生成应用apk。开发者可以使用以下任意一种方法获取apk指纹并进行比对,确保相同:方法一:jarsigner命令示例:jarsigner-verbose-verifyMyAPK_base_v11.0.apk>MyAPK_info.txt查看MyAPK_info.txt查找“.RSA”文件,然后使用如下命令解析.RSAunzip-pMyAPK_base_v11.0.apkMETA-INF/BNDLTOOL.RSA|keytool-printcert结果:证书指纹:SHA1:D0:88:29:99:94:C3:72:44:EA:CF:B1:6B:09:3E:01:95:FE:E4:45:BESHA256:EF:68:A7:0A:3A:47:F8:DD:46:58:52:EA:E2:59:AE:D6:1A:43:38:D8:14:26:05:9E:D3:99:C2:D1:F6:34:D9:DESignature算法名称:SHA1withRSA(weak)SubjectPublicKeyAlgorithm:1024-bitRSAkey(weak)方法二:apksigner.bat命令示例:(apksigner.bat通常位于/android/build-tools文件夹)apksigner.batverify--print-certsMyAPK_base_v10.2.6-8569.apk结果:Signer#1certificateDN:CN=MichaelSmith,OU=MyOrg,O=ATeam,L=Okemos,ST=Michigan,C=USSigner#1证书SHA-256摘要:ef68a70a3a47f8dd465852eae259aed61a4338d81426059ed1Signer3dcHAdert??ificer21摘要:d088299994c37244eacfb16b093e0195Seeign415证书MD5摘要:68710e87d99e7f946958db33d3fcf13c由此可以得到打包后的SHA256签名:EF:68:A7:0A:3A:47:F8:DD:46:58:52:EA:E2:59:AE:D6:1A:43:38:D8:14:26:05:9E:D3:99:C2:D1:F6:34:D9:DE对比AppGalleryConnectSHA-256如果不存在,添加SHA256(同一个应用可以添加多个SHA256),然后需要重新下载agcconnect.json文件来更新项目,重新生成应用apk。如果添加签名SHA256后仍然报6003错误且配置一致,开发??者需要在自己设备的应用页面找到HMSCore(APK),清除缓存,重启应用,再执行之前的操作再次运行。这是由于HMSCore(APK)可能会缓存签名文件导致的。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~