Commit Graph
5 Commits
Author SHA1 Message Date
MichaelandClaude Fable 5 c096532fec fix(android): sign release APK with a stable keystore in CI
Release builds were signed with the debug keystore. On the GitHub runner
that keystore is generated fresh on every build, so each CI APK carried a
different signature and Android refused to install it over an existing
version ("App not installed").

- build.gradle.kts: read android/key.properties when present and use it
  as the release signing config; fall back to debug otherwise so local
  `flutter run --release` keeps working.
- build-apk.yml: decode the keystore from ANDROID_KEYSTORE_* secrets into
  android/key.properties before building, and fail early if any secret
  is missing instead of silently signing with a throwaway key.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N3E5JovvDaQQ19D4UR258o
2026-08-30 16:21:51 +02:00
Michael f1bc6a4957 feat: add XtremFlow app icon for Android 2025-12-16 21:47:48 +01:00
Michael 664e89f2b8 feat: Add initial Flutter Android project setup, core API client with authentication token management, and authentication service. 2025-12-09 17:20:28 +01:00
Michael ab6c7f585f Add Android release APKs (via Git LFS) 2025-12-09 13:37:54 +01:00
Michael d0c5c4ff3a init: Initial Flutter project setup with Android and iOS platform files. 2025-12-09 08:40:50 +01:00