From 54a1fd0ffbd9b663bd9aa502009ea54faae3b304 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Thu, 11 Jun 2026 10:42:39 +0200
Subject: [PATCH] build: store-release pipeline (App Store + Play Store), Android release signing
---
android/app/build.gradle.kts | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index b7d0fa7..d714eb0 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -20,21 +20,30 @@
}
defaultConfig {
- // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.tekmidian.pailot"
- // You can update the following values to match your application needs.
- // For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}
+ // Release signing — keystore lives at android/release.keystore (gitignored).
+ // Back this file up: losing it means losing the ability to ship updates to
+ // the Play Store under this package name.
+ signingConfigs {
+ create("release") {
+ storeFile = file("../release.keystore")
+ storePassword = "pailot-release-key-2026"
+ keyAlias = "pailot"
+ keyPassword = "pailot-release-key-2026"
+ }
+ }
+
buildTypes {
release {
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig = signingConfigs.getByName("debug")
+ signingConfig = signingConfigs.getByName("release")
+ isMinifyEnabled = true
+ proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"))
}
}
}
--
Gitblit v1.3.1