Add consistent APK signing so updates install without uninstalling

- Generate pixel10.keystore and store as KEYSTORE_BASE64 GitHub secret
- Release workflow decodes keystore and signs every APK with same key
- build.gradle.kts: signingConfig reads from env (CI) or local keystore
- Bump versionCode 8 / versionName 1.8.0

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
alexpolo1
2026-02-28 23:28:39 +01:00
co-authored by Claude Sonnet 4.6
parent 0c26c836d6
commit 4f7421ace9
3 changed files with 42 additions and 3 deletions
+10 -1
View File
@@ -30,7 +30,16 @@ jobs:
key: gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: gradle-
- name: Build debug APK
- name: Decode signing keystore
run: |
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > "$RUNNER_TEMP/pixel10.keystore"
- name: Build signed debug APK
env:
KEYSTORE_PATH: ${{ runner.temp }}/pixel10.keystore
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
run: ./gradlew assembleDebug --no-daemon
- name: Rename APK with version tag