我想不出任何其他可能的原因。你能帮助我吗?
I can't figure out any other possible reason. can you help me?
在应用或游戏中集成HMS Core SDK时,结果码为6003
总是在 API 调用期间返回。官方文档指出此故障是签名证书指纹错误导致的。但是我已经检查过应用程序的证书签名与AppGallery Connect中配置的相同。
第一步:确保应用的证书签名与AppGallery Connect中配置的一致
- 打开应用的APK文件,从文件中解压META-INF目录,得到目录下的CERT.RSA文件,运行keytool -printcert -file META-INF/CERT.RSA命令显示签名证书信息.
- 查看AppGallery Connect中配置的SHA-256证书指纹,参考配置签名证书指纹。如果与上面显示的信息一致,则证书指纹正确。
第二步:确保manifest文件中的appid参数正确。
您可以通过以下任一方式进行检查:
• 直接在项目下的manifest文件中查看参数。
• 反编译打包后的APK文件,查看参数。您可以为此使用任何反编译工具。
第三步:检查应用是否加固或重签。
由于AppGallery Connect目前不对应用进行重签,如果您的应用被加固或自行重签,您需要定位问题。
第四步:查看华为应用签名是否开启。
华为为开发者提供应用签名服务,让华为托管他们应用的签名密钥,并将其用于要分发的APK文件。
根据官方文档,如果开启该服务,生成的证书指纹必须添加到AppGallery Connect中。
在应用或游戏中集成HMS Core SDK时,结果码为6003 总是在 API 调用期间返回。官方文档指出此故障是签名证书指纹错误导致的。但是我已经检查过应用程序的证书签名与AppGallery Connect中配置的相同。
第一步:确保应用的证书签名与AppGallery Connect中配置的一致
- 打开应用的APK文件,从文件中解压META-INF目录,得到目录下的CERT.RSA文件,运行keytool -printcert -file META-INF/CERT.RSA命令显示签名证书信息.
- 查看AppGallery Connect中配置的SHA-256证书指纹,参考配置签名证书指纹。如果与上面显示的信息一致,则证书指纹正确。
第二步:确保manifest文件中的appid参数正确。 您可以通过以下任一方式进行检查: • 直接在项目下的manifest文件中查看参数。 • 反编译打包后的APK文件,查看参数。您可以为此使用任何反编译工具。
第三步:检查应用是否加固或重签。 由于AppGallery Connect目前不对应用进行重签,如果您的应用被加固或自行重签,您需要定位问题。
第四步:查看华为应用签名是否开启。
华为为开发者提供应用签名服务,让华为托管他们应用的签名密钥,并将其用于要分发的APK文件。
根据官方文档,如果开启该服务,生成的证书指纹必须添加到AppGallery Connect中。