android-studio签名⽂件使⽤
在项⽬中接触到了android-studio的系统⽂件签名,未免⾃⼰忘记了,就来占坑,这部分在今后应⽤发布时也需要管理。
让Android Studio集成系统签名,需要⽤到⼀个⼯具keytool-importkeypair,详见下⽂。
keytool-importkeypair
keytool-importkeypair – A shell script to import key/certificate pairs into an existing Java keystore
这个⼯具的作⽤是将系统签名的相关信息导⼊到已有的签名⽂件⾥。
android获取真正的签名⼯具的使⽤⽅法可以通过–help或ile来寻求帮助,或参考使⽤keytool⼯具这篇⽂章。
相关⽂件platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh我的做法是在App根⽬录新建Signature⽂件夹专门存放签名相关⽂件。
步骤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
.
/signature.sh执⾏脚本动作⼀定要执⾏,执⾏后会提⽰是否存在.jks签名⽂件,默认为[no],如果像前述⼀样新建demo,则可以输⼊yes。执⾏成功系统会提⽰
Import command completed: 1 entries successfully improted, 0 entries failed or cancelled.
3、配置adle
在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'
}
}
上述stroreFile file选项也可以从android-studio中的Projest Struture选中Signing选项下的Store File选项,选择默认签名⽂件存放位置。
这样debug或release apk就带有系统签名了。
如果想直接Run app就是release版且带系统签名的apk,还需修改:
1) 变体app
2) 修改buildTypes:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''), ''
lease
}
}
这样直接Run app就是带系统签名的release版apk了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论