2017-03-01 89 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