Android-release¶
Hvordan bygge og slippe en ny Android-versjon av Connect-appen. Appen er en Capacitor 7-app — web-bygget pakkes inn i et Android-skall.
Nøkkelfakta¶
| Verdi | |
|---|---|
| Applikasjons-ID | net.knapphus.connectapp |
versionName / versionCode |
f.eks. 3.3.4 / 33400 (i android/app/build.gradle) |
| App-versjon i web-laget | AppSettings.appVersion i src/app/shared/app-settings.ts |
| minSdk / target/compileSdk | 23 / 35 |
| Signeringsnøkkel | KnapphusConnect.keystore (på JHL-fellesområdet under …\System\, ikke i git) |
| Push (valgfritt) | google-services.json i android/app/ — uten den er push deaktivert |
Slik lager du en release¶
- Bump versjon tre steder, konsistent:
versionNameogversionCodeiandroid/app/build.gradle(versionCodemå alltid økes for Play).appVersionisrc/app/shared/app-settings.ts(vises i appen).- Legg release-notes-entry (se konvensjonene).
- Sjekk API-URL:
API_ENDPOINTiapp-settings.tsskal peke på riktig miljø (prod) for distribusjonsbygget. - Bygg web + synk til Android:
pnpm build # produksjonsbygg → www/ npx cap sync android # kopierer www/ + plugins inn i android/ - Signert bygg i Android Studio:
- Åpne
android/-mappen i Android Studio. - Build → Generate Signed Bundle / APK → velg Android App Bundle (.aab) for Play Store (eller APK for sideloading).
- Velg
KnapphusConnect.keystoreog oppgi passord/alias (oppbevares trygt, ikke i repoet). - Bygg som release.
- Distribuer:
- Google Play: last opp
.aabi Play Console (pakkenavnnet.knapphus.connectapp) til ønsket spor (intern/lukket/produksjon). - Sideload/test: del
.apkdirekte.
Kommandolinje-alternativ til steg 4 (uten Android Studio): cd android && ./gradlew bundleRelease
— men da må signeringen settes opp (keystore via signingConfig eller
gradle.properties), siden build.gradle i dag ikke har en signingConfig
(signeringen gjøres manuelt i Android Studio).
Web-app vs. Android¶
Web-appen (www/) deployes separat til app.knapphus.net og har service
worker med oppdateringsvarsel — webbrukere får ny versjon ved neste lasting,
uten butikk. Android krever ny release gjennom Play.
Fallgruver¶
versionCodemå økes hver Play-opplasting, ellers avvises bygget.- Keystoren er kritisk — mister man den, kan man ikke oppdatere appen på samme pakkenavn. Ta sikkerhetskopi (utenfor git).
npx cap syncmå kjøres etterpnpm build, ellers pakkes gammelt web-bygg.- Endrer du
NorTraceBeareriapp-settings.ts, følger det med bygget — krever ny release (se Soolo/NorTrace).