versión - ¿Debo confirmar el lanzamiento del almacén de claves para la aplicación de Android en el repositorio del equipo?
para hacer el lanzamiento a producción, asegúrate de no tener una versión de producción en borrador. (1)
Usted no debe.
Release keystore
es el dato más sensible.
En mi equipo, solo hay una persona que puede firmar el paquete de lanzamiento. (Y puede ser uno para la copia de seguridad).
Toda la información confidencial DEBE ser ignorada y hacemos una referencia a esta información.
En mi equipo, nos configuramos así:
En Android Studio
:
Archivo /local.properties
:
storeFile=[path/to/keystore/file]
keyAlias=[alias''s key]
keyPassword=[alias''s password]
storePassword=[key''s password]
/app/build.gradle
, alcance de 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
}
.
.
.
}
Ver mi configuración completa de demostración:
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''
}
Estamos desarrollando la aplicación de Android en equipo. Para crear una versión de lanzamiento firmada, debe establecer la ruta del almacén de claves, la contraseña, el alias de clave y la contraseña de clave. Si quisiera que yo y cualquier miembro de mi equipo pudiesen crear una aplicación firmada con la misma firma, ¿debería enviar el archivo de Key Store al control de código fuente?