最近发布一版新的APK包的时候发现自动更新功能不好使,排查后发现是因为之前版本打包用的签名文件和现在的版本不一致导致的。那么如何验证新老版本的签名是否一致呢,上网找资料!!!
参考网址:https://blog.youkuaiyun.com/u014434080/article/details/76177847
首先,把新老版本放到不同的文件夹下。
二:cmd定位到apk所在的目录下
三:查找apk内的RSA文件
输入命令:jar tf NurseMoveStation-49.apk |findstr RSA
注:使用这些命令前一定要安装了JDK。
四:从APK中解压RSA文件
输入命令:jar xf NurseMoveStation-49.apk META-INF/CERT.RSA
五:获取签名
输入命令:keytool -printcert -file META-INF/CERT.RSA
以上命令
对比签名中的MD5和SHA1,如果证书相同,这两个值相同。
参考下面的截图发现 版本49和版本58打包所用签名文件不同。