正常系统签名
java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
步骤
1、将相关文件及源apk文件置于同一路径下
2、检查源apk包,去掉META-INF/CERT.SF 和 META-INF/CERT.RSA 文件
3、执行签名命令即可
Android Studio系统签名
需要用到一个工具keytool-importkeypair
这个工具的作用是将系统签名的相关信息导入到已有的签名文件里。可从这里下载。
步骤
1、生成demo.jks签名文件
2、编写签名脚本signature.sh,内容如下:
#!/bin/sh
# 转换系统签名命令
./keytool-importkeypair -k demo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias demo
# demo.jks : 签名文件
# 123456 : 签名文件密码
# platform.pk8、platform.x509.pem : 系统签名文件
# demo : 签名文件别名
为脚本文件添加可执行权限:
$ sudo chmod a+x signature.sh
执行脚本:
$ ./signature.sh
3、配置builde.gradle
在android区域下(与defaultConfig同级)添加配置
signingConfigs {
release {
storeFile file("../signature/demo.jks")
storePassword '123456'
keyAlias 'demo'
keyPassword '123456'
}
debug {
storeFile file("../signature/demo.jks")
storePassword '123456'
keyAlias 'demo'
keyPassword '123456'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}