1. 程式人生 > >對已有apk進行重新簽名

對已有apk進行重新簽名

將APK解壓後,META-INF 資料夾裡面就是對應的一些簽名信息;

當你需要對APK重新簽名或者對未簽名的apk簽名,首先將這個資料夾刪除再用壓縮工具生成zip,改字尾名為.apk

將你的證書和新生成的APK放在一個資料夾下,命令列進入這個資料夾

G:\test\>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:\test\>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias