diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/build.gradle.kts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f680a08..a81df9b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -37,6 +37,32 @@ android { } + signingConfigs { + // A checked-in debug key, deliberately. + // + // Android generates a per-machine debug keystore, so a build from tungsten and a build + // from the laptop are signed differently and each refuses to install over the other -- + // "App not installed", with the only remedy being an uninstall that destroys every + // playback position. Two machines build this app, so the key has to be shared. + // + // This is tungsten's existing debug keystore rather than a fresh one, chosen because + // that is the key already installed on the phone -- a new key would have forced a + // second uninstall and a second loss of every playback position. + // + // Safe to commit: it signs debug builds of a personal sideloaded app and nothing else. + // It must never be used for a Play release, where the signing key is the app's identity. + getByName("debug") { + storeFile = file("$rootDir/keystore/listen-debug.keystore") + // Android's standard debug credentials: this IS the platform debug keystore, + // copied in so both machines sign identically. Keeping the stock alias and + // password means an APK built here is byte-compatible with one built by a + // default Android toolchain on any other machine. + storePassword = "android" + keyAlias = "androiddebugkey" + keyPassword = "android" + } + } + buildTypes { debug { enableUnitTestCoverage = true |
