如何验证新老版本APK签名是否一致

最近由于手里负责的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码 ,一样就是相同的,反之,不是 

命令行截图如下:

                                           

                                 

猜你喜欢

转载自blog.csdn.net/qq_31490071/article/details/72842407