From e25b70e2fc8da07c2bfccf1c418b90aa44cbd43d Mon Sep 17 00:00:00 2001 From: Abhishek Shroff Date: Mon, 5 May 2025 16:29:26 +0530 Subject: [PATCH] [client] Add release signing key --- client/android/.gitignore | 1 + client/android/app/build.gradle | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/client/android/.gitignore b/client/android/.gitignore index 55afd919..4caffdf8 100644 --- a/client/android/.gitignore +++ b/client/android/.gitignore @@ -9,5 +9,6 @@ GeneratedPluginRegistrant.java # Remember to never publicly share your keystore. # See https://flutter.dev/to/reference-keystore key.properties +**/keystore-*.properties **/*.keystore **/*.jks diff --git a/client/android/app/build.gradle b/client/android/app/build.gradle index 3c13ce9d..2a0564b6 100644 --- a/client/android/app/build.gradle +++ b/client/android/app/build.gradle @@ -5,6 +5,13 @@ plugins { id "dev.flutter.flutter-gradle-plugin" } + +def releaseProperties = new Properties() +def releasePropertiesFile = rootProject.file('keystore-release.properties') +if (releasePropertiesFile.exists()) { + releaseProperties.load(new FileInputStream(releasePropertiesFile)) +} + android { namespace = "cloud.phylum.drive" compileSdk = flutter.compileSdkVersion @@ -26,16 +33,24 @@ android { versionCode = flutter.versionCode versionName = flutter.versionName + ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' } } + signingConfigs { + release { + keyAlias releaseProperties['keyAlias'] + keyPassword releaseProperties['keyPassword'] + storeFile rootProject.file(releaseProperties['storeFile']) + storePassword releaseProperties['storePassword'] + } + } + 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.debug + signingConfig = signingConfigs.release } } }