Skip to content

Commit 47ff5ca

Browse files
authored
fix(wear): require release keystore for wear bundle signing (#12)
1 parent 952f310 commit 47ff5ca

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

apps/mobile/android/wear/build.gradle

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@ if (major > 99 || minor > 99 || patch > 99) {
2424
throw new GradleException("Wear versionCode mapping requires major/minor/patch <= 99. Found: $mobileVersionName")
2525
}
2626
def wearVersionCode = (rootProject.ext.targetSdkVersion as int) * 1_000_000 + major * 10_000 + minor * 100 + patch
27+
def isReleaseBuildRequested = gradle.startParameter.taskNames.any { taskName ->
28+
taskName.toLowerCase().contains("release")
29+
}
30+
def hasInjectedReleaseSigning = project.hasProperty("android.injected.signing.store.file") &&
31+
project.hasProperty("android.injected.signing.store.password") &&
32+
project.hasProperty("android.injected.signing.key.alias") &&
33+
project.hasProperty("android.injected.signing.key.password")
34+
35+
if (isReleaseBuildRequested && !hasInjectedReleaseSigning) {
36+
throw new GradleException("[wear] Missing release signing config. Provide Android signing credentials (for EAS, configure Android credentials for this project) before building :wear release artifacts.")
37+
}
2738

2839
android {
2940
namespace "com.lallimaven.eclipsetimer.wear"
@@ -44,14 +55,22 @@ android {
4455
keyAlias "androiddebugkey"
4556
keyPassword "android"
4657
}
58+
release {
59+
if (hasInjectedReleaseSigning) {
60+
storeFile file(project.property("android.injected.signing.store.file"))
61+
storePassword project.property("android.injected.signing.store.password")
62+
keyAlias project.property("android.injected.signing.key.alias")
63+
keyPassword project.property("android.injected.signing.key.password")
64+
}
65+
}
4766
}
4867

4968
buildTypes {
5069
debug {
5170
signingConfig signingConfigs.debug
5271
}
5372
release {
54-
signingConfig signingConfigs.debug
73+
signingConfig signingConfigs.release
5574
minifyEnabled false
5675
}
5776
}

0 commit comments

Comments
 (0)