gpt4 book ai didi

android - 我应该将 Android 应用程序的发布 key 存储提交到团队存储库吗?

转载 作者:IT老高 更新时间:2023-10-28 22:26:15 26 4
gpt4 key购买 nike

我们正在团队中开发 android 应用程序。要创建签名发布 apk,您应该设置 key 存储路径、密码、 key 别名和 key 密码。如果我希望我和我的任何团队成员可以创建具有相同签名的签名 apk,我应该将 key 存储文件提交到源代码控制吗?

最佳答案

你不应该。

Release keystore 是最敏感的数据。

在我的团队中,只有一个人可以签署发布包。 (并且可能是一个备份)。

所有敏感信息必须被忽略,我们会引用这些信息。

在我的团队中,我们是这样配置的:

Android Studio上:

/local.properties 文件:

storeFile=[path/to/keystore/file]
keyAlias=[alias's key]
keyPassword=[alias's password]
storePassword=[key's password]

/app/build.gradle, config 作用域:

signingConfigs {
release {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
storeFile file(properties.getProperty('storeFile'))
keyAlias properties.getProperty('keyAlias')
storePassword properties.getProperty('storePassword')
keyPassword properties.getProperty('keyPassword')
}
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
.
.
.
}

查看我的完整演示配置:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "22.0.1"

defaultConfig {
multiDexEnabled = true

applicationId "com.appconus.demoapp"
minSdkVersion 16
targetSdkVersion 21
multiDexEnabled = true
versionCode 18
versionName "1.3"
}

signingConfigs {
release {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
storeFile file(properties.getProperty('storeFile'))
keyAlias properties.getProperty('keyAlias')
storePassword properties.getProperty('storePassword')
keyPassword properties.getProperty('keyPassword')
}
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
applicationVariants.all { variant ->
appendVersionNameVersionCode(variant, defaultConfig)
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:8.1.0'
}

关于android - 我应该将 Android 应用程序的发布 key 存储提交到团队存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com