今天碰到的有关签名的问题
2017-04-08 16:38
197 查看
今天玩的项目是公司的在线升级项目,我就是负责调试Bug,顺带在过程中学点东西。项目到手后我就发现了个问题了,我把System下的apk删除之后,发现as还是无法将Demo运行到真机上。顺带还报了个错误 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES。好吧,开门不顺
经过漫长的寻找,找到了答案。原因就是因为签名的问题。。。
什么时候会报 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES这个错误呢?
1) 两个应用,名字相同,签名不同
2) 升级时前一版本签名,后一版本没签名
3) 升级时前一版本为 DEBUG 签名,后一个为自定义签名
4) 升级时前一版本为 Android 源码中的签名,后一个为 DEBUG 签名或自定义签名
5) 安装未签名的程序
6) 安装升级已过有效期的程序
我想我的问题就是第1点,原来真机上的Demo是有数字签名的,而我的Demo是copy过来,创建的新Demo,签名的方式是系统默认的方式。所以就导致了这个安装错误的尴尬!!
以前对Android的签名打包也不是很懂,记得有人问我,签名有什么用,我曹了,想都不想就是签名就是证明这个程序是你写的....现在想想还真是年少无知
平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以Debug面试进行编译的,因此ADT根据会自动用默认的密钥和证书来进行签名,而在以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名。
为什么要签名
1.防止包名相同的应用来混淆,这么多的APP你能保证你的包名和别人的不同么,而Android中应用的包名是唯一的,所以用签名是为了防止其他应用的混淆、
2.签名对包中每个文件进行处理,以确保包中的内容不被替换(这个说实话,不是很懂)
3.对每个软件的要求
签名的两种方式参考下面的链接:http://www.cnblogs.com/gao-chun/p/4891275.html
我用以前的.keystore文件对Demo进行签名后,就可以运行我的as Demo了
经过漫长的寻找,找到了答案。原因就是因为签名的问题。。。
什么时候会报 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES这个错误呢?
1) 两个应用,名字相同,签名不同
2) 升级时前一版本签名,后一版本没签名
3) 升级时前一版本为 DEBUG 签名,后一个为自定义签名
4) 升级时前一版本为 Android 源码中的签名,后一个为 DEBUG 签名或自定义签名
5) 安装未签名的程序
6) 安装升级已过有效期的程序
我想我的问题就是第1点,原来真机上的Demo是有数字签名的,而我的Demo是copy过来,创建的新Demo,签名的方式是系统默认的方式。所以就导致了这个安装错误的尴尬!!
以前对Android的签名打包也不是很懂,记得有人问我,签名有什么用,我曹了,想都不想就是签名就是证明这个程序是你写的....现在想想还真是年少无知
平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以Debug面试进行编译的,因此ADT根据会自动用默认的密钥和证书来进行签名,而在以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名。
为什么要签名
1.防止包名相同的应用来混淆,这么多的APP你能保证你的包名和别人的不同么,而Android中应用的包名是唯一的,所以用签名是为了防止其他应用的混淆、
2.签名对包中每个文件进行处理,以确保包中的内容不被替换(这个说实话,不是很懂)
3.对每个软件的要求
签名的两种方式参考下面的链接:http://www.cnblogs.com/gao-chun/p/4891275.html
我用以前的.keystore文件对Demo进行签名后,就可以运行我的as Demo了
相关文章推荐
- 套用今天的签名“最新的VS+最新的MATLAB+最新的WINDOWS=无尽的烦恼 ”,用了一天的时间去配置相关的环境,确实很囧。好在现在问题解决了,特发布过程如下,希望能给有需要的朋友带来帮助。
- 今天碰到IE的一个问题, 两个IFRAME的问题
- 今天碰到一个URL传递中文参数到后台的乱码问题
- axis到axis2升级中碰到的有关问题
- Android签名与程序覆盖有关问题
- 今天做线消隐碰到的问题……
- 今天maven install时碰到的两个问题(堆溢出和编译错误)
- 有关使用access数据库,odbc中碰到的一些问题。
- 今天碰到的Acrobat Reader 7的问题
- 有关eclipse查看应用签名的问题
- 今天碰到了一个取 REMOTE_USER 的问题
- 今天碰到了mysql中ibdata1过大的问题,于是深入研究了一下。
- 今天也碰到这个问题,参考下面方法搞好了,非常感谢 CS0016: 未能写入输出文件
- 记录一下今天碰到的一个问题
- 今天在用c语言写一个栈,碰到不少问题,感觉到自己基础还是蛮差劲的,现在拿出来分享分享
- 拜占庭将军问题中的签名算法SM,以及有关证明。
- 今天maven install时碰到的两个问题(堆溢出和编译错误)
- 今天写ASP.NET程序碰到2个问题
- 今天安装GT3.9.5碰到的问题
- 今天线上系统碰到个怪问题DBCP数据连接异常,java.sql.SQLException: Already closed.