From d065c199725df597351c5479f14921a8c50b1f01 Mon Sep 17 00:00:00 2001 From: Cosano-star Date: Mon, 13 Jul 2026 14:20:18 +0200 Subject: [PATCH] =?UTF-8?q?Build=20:=20signature=20release=20via=20keystor?= =?UTF-8?q?e=20local=20(keystore.properties=20non=20versionn=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .gitignore | 4 ++++ app/build.gradle.kts | 24 ++++++++++++++++++++++++ keystore.properties.example | 5 +++++ 3 files changed, 33 insertions(+) create mode 100644 keystore.properties.example diff --git a/.gitignore b/.gitignore index 23732d0..8ff7e19 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,7 @@ .cxx local.properties .kotlin + +# Signature release (ne jamais committer) +release-key.jks +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1802d63..8bea3d3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,8 +1,18 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) 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 { namespace = "com.example.maposition" compileSdk { @@ -19,6 +29,17 @@ android { 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 { release { isMinifyEnabled = false @@ -26,6 +47,9 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + if (keystorePropertiesFile.exists()) { + signingConfig = signingConfigs.getByName("release") + } } } compileOptions { diff --git a/keystore.properties.example b/keystore.properties.example new file mode 100644 index 0000000..0263277 --- /dev/null +++ b/keystore.properties.example @@ -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