From 97c049e45365d60c2aaba98b45cbbbb12d9e79df Mon Sep 17 00:00:00 2001 From: bvandeusen Date: Thu, 12 Mar 2026 07:51:11 -0400 Subject: [PATCH] fix: guard release signingConfig behind key.properties existence check signingConfigs.create() was running unconditionally, casting null properties to String before the buildTypes guard could take effect. CI has no key.properties so the cast threw. Now falls back to debug signing when the keystore file is absent. --- android/app/build.gradle.kts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 1eeb08e..ac1073e 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -37,11 +37,13 @@ android { } signingConfigs { - create("release") { - keyAlias = keystoreProperties["keyAlias"] as String - keyPassword = keystoreProperties["keyPassword"] as String - storeFile = file(keystoreProperties["storeFile"] as String) - storePassword = keystoreProperties["storePassword"] as String + if (keystorePropertiesFile.exists()) { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + storeFile = file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String + } } }