【问题标题】:Gradle signingConfigs with multiple keys for same APK具有多个密钥的 Gradle 签名配置用于同一个 APK
【发布时间】:2018-12-12 09:10:57
【问题描述】:

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

(上面的例子实际上会用 only key #2, skipping key1 对其进行签名)

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

apksigner 签名 --ks keyname1.jks --ks-pass 标准输入 --key-pass 标准输入 --next-signer --ks keyname2.jks --ks-pass stdin --key-pass stdin --out app-release.apk unsigned.apk

这将创建 1 个使用 2 个不同密钥签名的 apk

【问题讨论】:

  • 不同风格的键可以不同,比如发布和调试。
  • 我知道不同的口味,但是用 2 个键的一种口味怎么样?

标签: android gradle build.gradle


【解决方案1】:

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

apksigner 签名 --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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多