是否可以将Gradle设置为使用2个不同的密钥对相同的APK进行签名?
类似的东西:
signingConfigs {
release {
storeFile file("key1.jks")
storePassword "password1"
keyAlias "my-alias1"
keyPassword "password1"
storeFile file("key2.jks")
storePassword "password2"
keyAlias "my-alias2"
keyPassword "password2"
}
}
(上面的例子实际上只用 键#2,跳过 key1)签名
我知道我可以通过命令行来完成:
apksigner sign --ks keyname1.jks --ks-pass stdin --key-pass stdin --next-signer --ks keyname2.jks --ks-pass stdin --key-pass stdin --out app-release.apk unsigned.apk
这将创建1个用2个不同的密钥签名的apk
答案 0 :(得分:0)
我知道我可以通过命令行来完成:
apksigner sign --ks keyname1.jks --ks-pass stdin --key-pass stdin --next-signer --ks keyname2.jks --ks-pass stdin --key-pass stdin --out app-release.apk unsigned.apk
Gradle正在使用task
的概念来完成工作,因此您只需为构建创建自己的任务并签名。
https://docs.gradle.org/current/userguide/more_about_tasks.html