首页 > 解决方案 > 应用签名不一致导致应用被拒绝怎么办?

问题描述

我为一个游戏集成了HMS Core SDK,最近在AppGallery提交了一个游戏更新进行审核,但由于应用签名与我发布的游戏不同而被拒绝。有人知道原因吗?

标签: huawei-mobile-services

解决方案


1.检查当前应用版本是否与之前版本相同。

查看项目中的指纹证书。

一个。打开 CLI 并运行 keytool -list –v –keystore [file path] 命令。

湾。输入密钥库密码。

C。查看当前的签名证书指纹。

在此处输入图像描述

查看 APK 签名。

一个。运行keytool -printcert -jarfile xxx.apk(APK 文件路径)。

湾。显示以下信息。 在此处输入图像描述

C。您可以查看当前 APK 的 SHA-256 证书指纹。检查两个应用版本的这个值是否一致。

然后检查这两个指纹是否与您的项目中的指纹一致。

  1. 如果证书指纹不一致,这可能是由两个不同的原因造成的。第一个是两个 APK 使用不同的签名文件打包。如果不一致,请先检查项目中用于app签名的.jks或keystore文件是否一致。或者,您可以检查您是否使用过来自不同环境或平台的密钥库文件。例子: 在此处输入图像描述

用于调试发布环境的 .jks 或密钥库文件是不同的。您需要确保每个 .jks 或密钥库文件与环境匹配。例如,您不能将调试中的 .jks 或密钥库文件配置到发布环境

  1. 如果 .jks 或 keystore 文件一致,则需要检查是否使用了自动流程进行打包和签名。如果是,请检查是否使用了DEX文件加密,这会导致签名不一致。

推荐阅读