美文网首页
Gradle构建release版本时,敏感信息处理

Gradle构建release版本时,敏感信息处理

作者: 钰大人 | 来源:发表于2018-10-19 18:21 被阅读0次

比如签名时的密码和别名,需在gradle.properties中进行保存,因其并不会加入版本控制中。

// 例
signingConfigs {
    release {
        storeFile file("myapp.keystore")
        storePassword "password123"
        keyAlias "thekey"
        keyPassword "password789"
    }
}

#将敏感信息写入gradle.properties
KEYSTORE_PASSWORD=password123
KEY_PASSWORD=password789

# ----------------------------------------
# 最终如下

#release为在Signing中配置的名字
signingConfigs {
    release {
        try {
            storeFile file("myapp.keystore")
            storePassword KEYSTORE_PASSWORD
            keyAlias "thekey"
            keyPassword KEY_PASSWORD
        }
        catch (ex) {
            throw new InvalidUserDataException("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
        }
    }
}


源处

相关文章

网友评论

      本文标题:Gradle构建release版本时,敏感信息处理

      本文链接:https://www.haomeiwen.com/subject/eajuzftx.html