2017-03-01 88 views
0

是否可以将Gradle设置为使用两个不同的密钥签名相同的APK?对同一APK使用多个密钥的Gradle签名Configigs

是这样的:

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签名,跳过键1)

我知道我可以通过命令行做到这一点:

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

Thi旨意打造了2个不同的密钥

+0

键可以为不同口味不同的说发布和调试。 –

+0

我知道不同的口味,但如何与2个键的味道? – TWL

回答

0

我知道我可以通过命令行进行签约1个APK:

apksigner标志--ks keyname1.jks --ks通标准输入--key通标准输入 ---接着,签名者--ks keyname2.jks --out APP-release.apk标准输入--key通标准输入--ks通unsigned.apk

摇篮使用的task概念有完成工作,所以你可以简单地创建自己的任务,并签署你的方式。

https://docs.gradle.org/current/userguide/more_about_tasks.html