Android App打包加固后的APK无法安装问题解决
最近开发的一个应用要上架,正常流程打完包后去加固,由于以前一直用的是360的加固助手,这里开始也是选择用它。
使用360加固:
问题一、开始出现的问题是说应用未签名无法加固,我明明是签名后打的包,怎么会没签名呢?后面使用 java -jar apksigner.jar verify -v apk地址 命令查看发现是没有进行V1签名,而360加固要求有v1,一查之下发现是Android6.0之前用V1,Android7.0之后用V2,把自己项目的支持最低版本改为23以下,重新打包发360发现可以加固了。
问题二、加固完后的APK发现无法安装。查了一下资料说啥的都有,最后发现一个靠谱的,是要进行再次签名处理,说是经过加固后可能会破坏掉签名。下面重点记录一下重新签名:
原理 (使用AndroidSdk 自带的apksigner.jar 文件进行签名, apksigner.jar文件在Android SDK 的安装路径下,大致如此:{D:\Program Files}\Android\Sdk\build-tools\X.X.X\lib)在任意版本下都有该文件。
准备工作:
先进入apksigner.jar文件所在的路径:我的就是D:\Program Files\Android\Sdk\build-tools\30.0.3\lib
1、先查一下加固后的APK是否有进行签名
输入命令:java -jar apksigner.jar verify -v apk地址
java -jar apksigner.jar verify -v D:\test\app-release_100_jiagu.apk
DOES NOT VERIFY
ERROR: Missing META-INF/MANIFEST.MF
出现上图说明没有签名,其实加固前是有签名的,只是加固后被破坏了,这就需要进行再次签名。
2、使用如下命令签名
java -jar apksigner.jar sign --ks [签名文件路径] --ks-key-alias [alias的别名] --ks-pass pass:[密码] --key-pass pass:[密码] --out [签名后的新安装包路径] [待签名的安装包路径,即是加固后的安装包路径]
java -jar apksigner.jar sign --ks D:\myproject\test\XXX.jks --ks-key-alias XXX --ks-pass pass:XXX --key-pass pass:XXX --out D:\myproject\test\app-sign.apk D:\test\app-release_100_jiagu.apk
执行成功不会有信息提示,可以去输出路径下查看是否有包,我的如下:
提醒:这个语句太长,建议要细心一点,出问题时检查是否语句输错了,我就是这样,错了几次发现都是语句输错了。
3、去验证签名后的APK是否签名,重复1的语句,只是APK变成了2签名后的
java -jar apksigner.jar verify -v D:\myproject\test\app-sign.apk
这是就是签名成功了,然后就可以愉快的安装了。
如果不想降低自己的项目Android版本,可以使用腾讯加固。
到此这篇关于Android App打包加固后的APK无法安装问题解决的文章就介绍到这了,更多相关Android App打包加固 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android开发中怎样调用系统Email发送邮件(多种调用方式)
在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外,所谓的调用Email,只是说Email可以接收Intent并做这些事情2013-06-06Android使用ViewPager实现顶部tabbar切换界面
这篇文章主要为大家详细介绍了使用ViewPager实现顶部tabbar切换界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08关注Ionic底部导航按钮tabs在android情况下浮在上面的处理
Ionic是一款流行的移动端开发框架,但是刚入门的同学会发现,Ionic在iOS和Android的底部tabs显示不一样。在安卓情况下底部tabs会浮上去,下面给大家介绍下实现代码,一起看看吧2016-12-12Android 开发之Dialog,Toast,Snackbar提醒
这篇文章主要介绍了Android 开发之Dialog,Toast,Snackbar提醒的相关资料,需要的朋友可以参考下2017-03-03Android中TextView自动识别url且实现点击跳转
这篇文章主要介绍了关于Android中TextView自动识别url且实现点击跳转的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03
最新评论