您的位置:首页 > 其它

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

2017-06-02 11:15 399 查看
最近由于手里负责的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码
,一样就是相同的,反之,不是 

命令行截图如下:

 
                               

          

 
                               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: