From d4e60acbaa54d73fba1c362f0929656549db592b Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Wed, 30 Apr 2025 13:47:56 +0200 Subject: [PATCH] build: Sign releases using keystore if available --- app/build.gradle.kts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a47ebe55..6e197046 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -40,12 +40,21 @@ android { proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } - if (project.hasProperty("signAsDebug")) { + val keystoreFile = file("keystore.jks") + + if (project.hasProperty("signAsDebug") || !keystoreFile.exists()) { applicationIdSuffix = ".debug_signed" resValue("string", "app_name", "ReVanced Manager (Debug signed)") signingConfig = signingConfigs.getByName("debug") isPseudoLocalesEnabled = true + } else { + signingConfig = signingConfigs.create("release") { + storeFile = keystoreFile + storePassword = System.getenv("KEYSTORE_PASSWORD") + keyAlias = System.getenv("KEYSTORE_ENTRY_ALIAS") + keyPassword = System.getenv("KEYSTORE_ENTRY_PASSWORD") + } } buildConfigField("long", "BUILD_ID", "0L")