您的位置:首页 > 移动开发 > Android开发

关于Android中签名文件的问题

2017-07-18 19:36 239 查看

关于Android中签名文件的问题

遇到的问题

开发过程中由于粗心将线上app的签名文件弄丢了,现在想要迭代线上的app。

遇到的问题:

1.能否在知道之前签名文件信息的情况之下重新生成新的签名文件,来达到和原来签名文件完全一样的效果?

答案是不行。

2.使用新的签名文件,但是包名没有变会出现的现象

其实和1中的情况是一样的,就是相当于使用了不同的签名文件给相同的包名的apk签名。在手机上存在之前的apk的情况下安装新的apk系统会提示:已安装了存在签名冲突的同名数据包;

3.手机中同时有两个apk安装包时候,点击分别安装俩apk的不同反应(下面前提是包名相同)

3.1安装

3.1.1签名不同,安装有低版本apk,点击安装高版本apk:系统会提示:已安装了存在签名冲突的同名数据包;(如上面2的情况)

3.1.2签名不同,安装有高版本apk,点击安装低版本apk:系统会提示:应用未安装

3.1.3签名相同,安装有低版本apk,点击安装高版本:安装成功,将低版本替换成高版本了

3.1.4签名相同,安装有高版本apk,点击安装低版本:系统会提示:应用未安装

3.2卸载

只要是相同的包名,点击任意一个apk安装包的卸载按键都能将已经安装的app卸载掉。

4总结(同包名的前提下)

1.不同签名的apk无法覆盖已安装的apk

2.相同签名的apk,只能高版本覆盖低版本,无法低版本覆盖高版本

3.系统先检查版本号码,再检查签名

4.卸载的时候系统只认包名

5.弄丢了签名文件只能是将线上的app先下线。然后重新上传新的apk包,如果强行将新的不同签名的apk上传到市场上,客户在下载新的apk之后点击安装的时候就会出现如3.1.1中的情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: