Appearance
Builden en Publiceren
We bekijken hoe we de gebouwde app kunnen builden en publiceren. Ik bespreek hier alleen de manier waarop je de app kan builden voor Android, omdat dit door iedereen kan gedaan worden.
Inhoud
App-ondertekening (App Signing)
Wanneer je een app wil indienen in de app store, moet je de app ondertekenen. Deze digitale handtekening bevestigt je identiteit aan de app store.
Vroeger vs. Nu
Traditionele methode (verouderd):
- Vroeger moesten we zelf een keystore genereren en voor een back-up zorgen
- Als we deze keystore kwijtraakten, konden we de app niet meer updaten in de Play Store
- Handmatige ondertekening is nog steeds mogelijk, maar wordt afgeraden
Moderne methode (aanbevolen):
- Je ondertekent de app via Google Play Services
- Bij ondertekening via Google ontvang je een upload key
- Google gebruikt deze sleutel om je te authenticeren en vervangt deze vervolgens door de daadwerkelijke keystore
- Dit is een belangrijke verbetering: als je de upload key kwijtraakt, kan Google een nieuwe genereren
Google Play Console
Voor de officiële ondertekening heb je toegang nodig tot de Google Play Console:
- Hier stel je je app in
- Daarna genereer je een keystore
- Je moet wel eerst een ontwikkelaarsaccount aanmaken (eenmalige kosten van €25)
Opmerking: Voor deze cursus vermijden we betaalde onderdelen, dus we zullen een build genereren zonder officiële ondertekening.
Build Genereren met Expo
Stappen voor het maken van een Android build:
- Navigeer naar je project in de command line
- Installeer
easglobaal metnpm install -g eas-cli - Om de app te builden voor Android voer je vervolgens het volgende commando uit:bash
eas build -p android - De build kan even duren, maar na afloop krijg een link om de build te downloaden.
Opmerking: Je hebt een account op Expo nodig.
APK vs. App Bundle
Na het uitvoeren van het commando wordt gevraagd of je een APK of een App Bundle wilt:
| Format | Gebruik | Voordelen |
|---|---|---|
| App Bundle | Voor publicatie in de Play Store | Optimaal voor distributie via de Store |
| APK | Voor directe installatie op apparaten | Goed voor testen en directe distributie |
Met het commando dat we eerder hebben uitgevoerd, wordt een .aab bestand gegenereerd dat je dus enkel kan gebruiken om in te dienen op de Play Store
Met het volgende commando kan je een .apk bestand geneneren:
bash
eas build -p android --profile previewDe App Installeren en Testen
Zodra de build is voltooid:
- Een downloadlink voor de APK verschijnt op de statuspagina
- Download de APK
- Start Android Studio en open een emulator
- Installeer de APK door deze naar de emulator te slepen
- Na installatie vind je het app-icoon in de lijst met apps
- Start de app door op het icoon te tikken
De app zou nu moeten functioneren zoals eerder, maar nu als een echte Android-applicatie!