Gradle signatureConfigs具有相同APK的多个键

时间:2017-03-01 19:59:01

标签: android gradle build.gradle

是否可以将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

1 个答案:

答案 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