在签名配置中写入密码是否安全?

5 java android android-studio build.gradle

在项目结构的签名配置中写入密钥密码和存储密码是否安全?

在此处输入图片说明

dea*_*ish 9

我最近一直在考虑这个问题,并且找到了更好的解决方案。您可以将 gradle 配置信息从它应该查找签名数据的位置放入。因此,如果您正在使用 git,则可以忽略该文件。任何接受该项目并愿意签署 apk 的新开发人员都必须在构建发布之前获取提到的文件。

这是示例。在signingConfigs标签中的gradle文件中,您使用的Propertieskeystore.config包含签名信息的阅读:

signingConfigs {
    release {
        Properties keystoreProps = new Properties()
        keystoreProps.load(new FileInputStream(file('keystore.config')))

        keyAlias keystoreProps['keyAlias']
        keyPassword keystoreProps['keyPassword']
        storePassword keystoreProps['storePassword']
        storeFile file('keystore.jks')
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 keystore.config 文件:

keyAlias=MyAlias
keyPassword=MyPassword
storePassword=StorePassword
Run Code Online (Sandbox Code Playgroud)

上述解决方案假设keystore.jkskeystore.config位于app文件夹中,但您可以自由更改路径。