huawei-mobile-services - 应用签名不一致导致应用被拒绝怎么办?
问题描述
我为一个游戏集成了HMS Core SDK,最近在AppGallery提交了一个游戏更新进行审核,但由于应用签名与我发布的游戏不同而被拒绝。有人知道原因吗?
解决方案
1.检查当前应用版本是否与之前版本相同。
查看项目中的指纹证书。
一个。打开 CLI 并运行 keytool -list –v –keystore [file path] 命令。
湾。输入密钥库密码。
C。查看当前的签名证书指纹。
查看 APK 签名。
一个。运行keytool -printcert -jarfile xxx.apk
(APK 文件路径)。
C。您可以查看当前 APK 的 SHA-256 证书指纹。检查两个应用版本的这个值是否一致。
然后检查这两个指纹是否与您的项目中的指纹一致。
- 如果证书指纹不一致,这可能是由两个不同的原因造成的。第一个是两个 APK 使用不同的签名文件打包。如果不一致,请先检查项目中用于app签名的.jks或keystore文件是否一致。或者,您可以检查您是否使用过来自不同环境或平台的密钥库文件。例子:
用于调试和发布环境的 .jks 或密钥库文件是不同的。您需要确保每个 .jks 或密钥库文件与环境匹配。例如,您不能将调试中的 .jks 或密钥库文件配置到发布环境。
- 如果 .jks 或 keystore 文件一致,则需要检查是否使用了自动流程进行打包和签名。如果是,请检查是否使用了DEX文件加密,这会导致签名不一致。
推荐阅读
- r - R如何矢量化过滤表查找
- r - 将 R 中的数据下采样到给定分布
- sql - 将单个单元格除以一列并水平转置
- vue.js - 在 vue js 组件中使用 v-for
- css - CSS 动画不适用于 Safari 最新版本
- primefaces - Primefaces 升级到 8 后 Primefaces XLS 数据导出器无法正常工作
- javascript - 从 API 响应中检索 csv 模板
- java - Map.Entry 上的 Mokito 单元测试
- hana - 如何使用 SQL 查询转义 Hana DB 密码中的特殊字符?
- linux - 如何在linux中使用bash shell脚本递归地重命名文件中的所有目录、文件和文本