在对app进行签名,然后上传到某应用市场时,有如下报错
签名方式如下
jarsigner -verbose -keystore xxx.keystore -signedjar signed.apk unsigned.apk yyy.keystore
原来是jarsigner默认采用了SHA256withRSA的签名算法,导致在部分4.2以下的Android手机上不能安装。那么只需要指定签名算法即可。重新签名,指令如下
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore xxx.keystore -signedjar signed.apk unsigned.apk yyy.keystore
记录一下自己踩的坑,也希望能帮到碰到同样问题的人。