如何比较两个 APK 包签名是否一致

问题介绍

经常有开发者会遇到提交应用审核被拒,理由是新上传的 APK 包签名和已在架版本的应用签名不一致,那怎么比较两个包签名是否一致呢?

解决方法

一般我们直接比较签名对应的证书指纹就可以了。这里提供两个简单的小方法。

1、直接使用 keytool 命令查看签名对应的证书指纹:

keytool -list -printcert -jarfile xxx.apk

如下:

16.png

对于 V2 签名来说可能 keytool 命令还不够,此时可以使用 apksigner 查看:

apksigner verify -v --print-certs  xxx.apk

如下:

17.png

2、如果不想写命令,可以使用如下的小工具,直接将 APK 包拖进去就可以了

复制以下内容编写 bat 批处理文件,将 apk 拖到 .bat 文件中即可查看 sha256 证书指纹:

@ECHO OFF
ECHO [Signature] %~nx1
keytool -list -printcert -jarfile %1
pause

总结

如果你想要知道在华为应用市场在架的应用的应用签名是否与新上传的 API 签名一致,可以通过 keytool 命令和脚本工具两种方法先获取上传 apk 的签名的证书指纹,并与 AGC 上在架版本的证书指纹比较。

posted @   华为开发者论坛  阅读(747)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示