加固后使用SHA256签名算法进行重签名后无法安装

加固后的apk无法安装/闪退

由于个别开发者加固后使用jarsigner给apk签名,使用的是SHA256签名算法,但Android4.2之前的版本,无法识别SHA256签名算法,导致在应用安装时被误判为没有签名而安装失败。

1. 加固后的apk出现无法安装的情况时,请开发者自检是否是因为SHA256签名问题导致,操作步骤如下:

首先右键用360压缩打开apk,选择META-INF文件夹,打开里面的MANIFEST.MF文件。如果文件中包含“SHA-256-Digest”的字样(如下图),就表示这个签名是SHA256算法导致加固后的apk无法安装。如果是“SHA-1-Digest”字样,就表示签名是正常、可用的。
在这里插入图片描述

2.如果加固后的apk由于SHA256签名问题导致无法安装,解决方法如下:

下载PC端加固助手,登录后点击菜单辅助工具->签名工具,对apk进行重签名。如下图,使用apk内的签名进行重签名即可。
在这里插入图片描述
如用户希望自己用jarsigner命令行来签名的话,就在命令后增加-digestalg 和-sigalg 参数。
例:
jarsigner-digestalg SHA1 -sigalg SHA1withRSA(或SHA1withDSA)-verbose -keystore **** -storepass **** -keypass ******
其他参数请自行补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值