Android6.0应用升级失败“应用未安装”问题

不得不说这问题让我苦恼了好长时间,应用升级时,在6.0的手机上出现了升级失败,出现“应用未安装”问题,找了几个大神问了下都没见过这问题,都说出现这种问题的都是因为“应用的签名不一致”,可是明明签名是一致的,因为只有部分手机出现这种情况,而且这种情况出现在6.0的手机上,我也特意出对比了两个应用的签名,发现签名是一致的,查看应用签名的方法有很多,我这里说一种:

查看应用签名:

  1. 解压打包的apk文件(压缩软件不能直接解压的把文件改成zip等格式就行)
  2. 取出META-INF文件中的一个RSA文件(默认是CERT.RSA文件,经过加固软件加固之后的RSA文件文件名可能会改变,但META-INF文件夹中只有这一个RSA文件的,取出来即可)
  3. 使用java命令查看签名(keytool -printcert -file CERT.RSA)


    查看签名.png

对比签名之后发现前后两个应用的签名是一样的,所以可以排除不是签名问题。

既然签名是一样的,那会不会是“versionCode”比原来的小呢,检查之后发现我应用本身的Module的versionCode也没有问题,比前一个版本的versionCode大。纠结好久之后,突然想到我没有查看导入的library库中versionCode,检查之后确实是library库中的Manifest文件中有versionCode,一直是1,一直都没有更改,去掉Manifest文件中的versionCode之后打包测试升级发现应用果然能正常升级了。说白了是我自己学艺不精造的孽啊。

“应用未安装”解决方案:

<u>

  1. 检查签名和包名是否一致
  2. 检查Module中Manifest文件中的versionCode是否增大了
  3. 如果自身的Module中的Manifest和build.gradle文件中versionCode都没问题的话,那就检查导入的Module的versionCode是不是有问题吧</u>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,279评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • 本文原作者为:kale2010 .blog地址:http://www.cnblogs.com/tianzhijie...
    NoValue阅读 8,966评论 0 11
  • 虞美人-莲 屋前莲立河中俏,碧水携秋笑。风摇荷叶起幽涟,出落清香醉照满鼻欢。 清辉不解南江满,只顾拂西苑,睡莲金月...
    萝莉禅猫阅读 4,162评论 23 13
  • (一)旧岸柳老草凄凄,野风无家但吹荻。争奈月不下疏柳,自问闲情凭谁寄? (二)天涯孤轮影团团,一泻凉辉冷人间。闲客...
    南山野客阅读 2,675评论 0 1

友情链接更多精彩内容