对已有apk进行重新签名

将APK解压后,META-INF 文件夹里面就是对应的一些签名信息;

当你需要对APK重新签名或者对未签名的apk签名,首先将这个文件夹删除再用压缩工具生成zip,改后缀名为.apk

将你的证书和新生成的APK放在一个文件夹下,命令行进入这个文件夹

G: est>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias

jarsigner:jdk自带工具,用于生成带签名的apk

-verbose 具体描述

myKey.jks 我的签名证书,用于给unsign.apk签名

-signedjar signed.apk 签名生成后的apk名称

unsign.apk 未签名的apk

myKeyAlias 我的证书myKey.jks的别名

附链接:

一般jdk1.6前通过studio/eclipse生成签名加密是使用rsa,向上版本是RSA256,在360平台加固发布,会提示

您的应用签名算法采用“SHA256withRSA”,在部分4.2一下安卓版本的手机上不能安装。

加密时就可以采用链接中方式:

G: est>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias

经验分享 程序员 微信小程序 职场和发展