2017-03-01 7 views
0

2つの異なるキーを使用して同じAPKに署名するようにGradleを設定することはできますか?同じAPKの複数のキーを使用したGradle signingConfigs

このような何か:

signingConfigs { 
    release { 
     storeFile file("key1.jks") 
     storePassword "password1" 
     keyAlias "my-alias1" 
     keyPassword "password1" 

     storeFile file("key2.jks") 
     storePassword "password2" 
     keyAlias "my-alias2" 
     keyPassword "password2" 
    } 
} 

(上記の例では、実際にKEY1をスキップし、キー#2でそれに署名します)

私は、コマンドラインからそれを行うことができます知っている:

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

apksigner記号--ks keyname1.jks --ks-パスはstdin --keyパス:sが、私はコマンドラインからそれを行うことができます知っている2つの異なるキー

+0

キーは、リリースとデバッグと言う異なる味のために異なる場合があります。 –

+0

私はさまざまな味について知っていますが、2つのキーで1つの味をどうですか? – TWL

答えて

0

で署名されています1つのAPKを作成します。標準入力 --next、署名者--ks keyname2.jks持ってtaskの概念を使用している

のGradle unsigned.apkアプリ-release.apk --out標準入力--keyパスSTDINを--ks-渡します仕事が終わったので、自分の仕事をビルドに簡単に作り、あなたの方法で署名することができます。

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

関連する問題