local.properties使用保存签名密码不泄露到托管平台

项目根路径有个local.properties,它默认是不会被git管理,所以通常签名密码保存在这里

1 local.properties加入

STORE_FILE=../sing.jks   

STORE_PASSWORD=123456

KEY_ALIAS=xxx

KEY_PASSWORD=123456

(注意 ../sing.jks 表示签名文件放在项目根路径)

2 app的build.gradle 写法

signingConfigs {

        def properties = new Properties()

        def inputSteam = project.rootProject.file('local.properties').newDataInputStream()

        properties.load(inputSteam)

        signKey {

            storeFile file(properties.getProperty('STORE_FILE'))

            storePassword properties.getProperty('STORE_PASSWORD')

            keyAlias = properties.getProperty('KEY_ALIAS')

            keyPassword properties.getProperty('KEY_PASSWORD')

        }

    }

buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            signingConfig signingConfigs.signKey

        }

        debug {

            signingConfig signingConfigs.signKey

        }

    }

这样密码就可以不泄露到托管平台了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容