如何比较两个 APK 包签名是否一致
问题介绍
经常有开发者会遇到提交应用审核被拒,理由是新上传的 APK 包签名和已在架版本的应用签名不一致,那怎么比较两个包签名是否一致呢?
解决方法
一般我们直接比较签名对应的证书指纹就可以了。这里提供两个简单的小方法。
1、直接使用 keytool 命令查看签名对应的证书指纹:
keytool -list -printcert -jarfile xxx.apk
如下:

对于 V2 签名来说可能 keytool 命令还不够,此时可以使用 apksigner 查看:
apksigner verify -v --print-certs xxx.apk
如下:

2、如果不想写命令,可以使用如下的小工具,直接将 APK 包拖进去就可以了
复制以下内容编写 bat 批处理文件,将 apk 拖到 .bat 文件中即可查看 sha256 证书指纹:
@ECHO OFF
ECHO [Signature] %~nx1
keytool -list -printcert -jarfile %1
pause
总结
如果你想要知道在华为应用市场在架的应用的应用签名是否与新上传的 API 签名一致,可以通过 keytool 命令和脚本工具两种方法先获取上传 apk 的签名的证书指纹,并与 AGC 上在架版本的证书指纹比较。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)