美文网首页
Gradle隐式配置 KeyStore 私人签名信息

Gradle隐式配置 KeyStore 私人签名信息

作者: 微风LE | 来源:发表于2019-03-01 00:09 被阅读0次

    Tip:
    在创建签名文件时,Android Studio 会以纯文本形式将签名信息添加到模块的 build.gradle 文件中。如果是团队协作开发或者将项目开源,那么应当将此敏感信息从构建文件中移出,以免被其他人轻易获取。为此,我们应创建一个单独的属性文件来存储签名信息并按以下步骤操作

    如何隐式配置个人的签名信息呢?

    1、在项目根目录创建一个名为 xxx.properties文件(xxx可自行命名),包括以下信息:

    storePassword=myStorePassword
    keyPassword=myKeyPassword
    keyAlias=myKeyAlias
    storeFile=myStoreFileLocation
    

    2、在项目主module的 build.gradle 文件中,于 android {} 块的前面添加用于加载 xxx.properties 文件的代码,随后修改配置中的引用即可。

    // Remove private signing information from your project
    // 创建一个名为keystorePropertiesFile的变量,并将其初始化为rootProject文件夹中的keystore.properties文件。
    def keystorePropertiesFile = rootProject.file("keystore.properties")
    // 初始化一个名为keystoreProperties的新Properties()对象
    def keystoreProperties = new Properties()
    // 将keystore.properties文件加载到keystoreProperties对象中
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    
    android {
      ...
     signingConfigs {
     release {
            keyAlias keystoreProperties['keyAlias']// 这块也可以使用:keystoreProperties.getProperty()
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
      }
      ...
    }
    ...
    

    3、点击Sync now 同步编译,完成。
    注:提交项目或代码时把xxx.properties 添加忽略。

    相关文章

      网友评论

          本文标题:Gradle隐式配置 KeyStore 私人签名信息

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