Build : signature release via keystore local (keystore.properties non versionné)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Cosano-star 2026-07-13 14:20:18 +02:00
parent ccc8fc3933
commit d065c19972
3 changed files with 33 additions and 0 deletions

4
.gitignore vendored
View file

@ -14,3 +14,7 @@
.cxx .cxx
local.properties local.properties
.kotlin .kotlin
# Signature release (ne jamais committer)
release-key.jks
keystore.properties

View file

@ -1,8 +1,18 @@
import java.util.Properties
plugins { plugins {
alias(libs.plugins.android.application) alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
} }
// Signature release : lue depuis keystore.properties (non versionné)
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties().apply {
if (keystorePropertiesFile.exists()) {
keystorePropertiesFile.inputStream().use { load(it) }
}
}
android { android {
namespace = "com.example.maposition" namespace = "com.example.maposition"
compileSdk { compileSdk {
@ -19,6 +29,17 @@ android {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }
signingConfigs {
create("release") {
if (keystorePropertiesFile.exists()) {
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
}
}
}
buildTypes { buildTypes {
release { release {
isMinifyEnabled = false isMinifyEnabled = false
@ -26,6 +47,9 @@ android {
getDefaultProguardFile("proguard-android-optimize.txt"), getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro" "proguard-rules.pro"
) )
if (keystorePropertiesFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
} }
} }
compileOptions { compileOptions {

View file

@ -0,0 +1,5 @@
# Copier ce fichier en keystore.properties (non versionné) et remplir :
storeFile=../release-key.jks
storePassword=CHANGEZ_MOI
keyAlias=maposition
keyPassword=CHANGEZ_MOI