最近由于手里负责的APK频繁更新,每次更新后,都需要对新版本进行测试升级,但由于开发中经手的人太多,往往两次发布的APK签名不一致,造成APK更新失败,也是头疼不已,有时候,如果恰好手机有问题,就更难确定是APK签名不一致的问题,还是手机本身的一些隐患,今天恰好又遇到这个事儿了,就把我的心得记录一下,方便自己日后查找,也可以帮助到更多的人。
此方法只针对window系统,其他系统请自行百度哈
1.首先从手机中将APK导入到电脑上,如果本身已经存在于电脑的,就跳过这一步
2.将APK移到一个路径比较短的文件目录中,这是为了在运行中方便定位路径
3.打开运行,输入cmd,回车
4.定位到APK所在目录下
5.查找apk里的rsa文件
输入命令 jar tf demo .apk |findstr RSA (注:除了APK名称外,其他不要瞎改)
6. 从apk中解压rsa文件
输入命令 jar xf demo .apk META-INF/CERT.RSA
7.获取签名的fingerprints
输入命令 keytool -printcert -file META-INF/CERT.RSA
完成这一步之后,就可以看到以下界面:
8.两个apk是否同签名,比较签名的MD5码或SHA1码 ,一样就是相同的,反之,不是
命令行截图如下: