Skip to content

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:

  1. Hier stel je je app in
  2. Daarna genereer je een keystore
  3. 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:

  1. Navigeer naar je project in de command line
  2. Installeer eas globaal met npm install -g eas-cli
  3. Om de app te builden voor Android voer je vervolgens het volgende commando uit:
    bash
    eas build -p android
  4. 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:

FormatGebruikVoordelen
App BundleVoor publicatie in de Play StoreOptimaal voor distributie via de Store
APKVoor directe installatie op apparatenGoed 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 preview

De App Installeren en Testen

Zodra de build is voltooid:

  1. Een downloadlink voor de APK verschijnt op de statuspagina
  2. Download de APK
  3. Start Android Studio en open een emulator
  4. Installeer de APK door deze naar de emulator te slepen
  5. Na installatie vind je het app-icoon in de lijst met apps
  6. Start de app door op het icoon te tikken

De app zou nu moeten functioneren zoals eerder, maar nu als een echte Android-applicatie!