码迷,mamicode.com
首页 > 其他好文 > 详细

if the parser found inconsistent certificates on the files in the .apk.104

时间:2014-12-05 18:50:14      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   使用   sp   on   文件   问题   bs   

当静默安装提示104时,是说升级的APK 和本地已经安装的APK 签名不一致,所以无法升级。

经百度,找到知乎同学@陈子腾的回答,找到了问题所在。

 

可以比对apk签名的fingerprint。

假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:

1. 查找apk里的rsa文件

(Windows)
> jar tf HelloWorld.apk |findstr RSA

(Linux)
$ jar tf HelloWorld.apk |grep RSA


META-INF/CERT.RSA

2. 从apk中解压rsa文件

jar xf HelloWorld.apk META-INF/CERT.RSA

3. 获取签名的fingerprints

keytool -printcert -file META-INF/CERT.RSA

...
Certificate fingerprints:
MD5: BC:6D:BD:6E:49:69:2A:57:A8:B8:28:89:04:3B:93:A8
SHA1: 0D:DF:76:F4:85:96:DF:17:C2:68:1D:3D:FF:9B:0F:D2:A1:CF:14:60
Signature algorithm name: SHA1withRSA
Version: 3
...

4. 清理工作,删除rsa文件

(Windows)
rmdir /S /Q META-INF

(Linux)
rm -rf META-INF


如果你想知道两个apk是不是用的同一个签名,那比一下它们签名的MD5码(或SHA1码)是不是一样就行了。

 

http://www.zhihu.com/question/20749413/answer/16645210

if the parser found inconsistent certificates on the files in the .apk.104

标签:http   io   ar   使用   sp   on   文件   问题   bs   

原文地址:http://www.cnblogs.com/jiuzhexingfu/p/4147199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!