如何验证新老版本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码 ,一样就是相同的,反之,不是 

命令行截图如下:

                                           

                                 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值