Zum Inhalt springen

Android-Builds

Baue Android-Apps und reiche sie über die dedizierte Infrastruktur von Capgo beim Google Play Store ein.

  • Du lernst, wie du deine App über Capgo Native Build hochlädst
  • Du lernst, wie du die Credentials für Capgo Native Build konfigurierst
  • Du brauchst ein aktives Google Developer-Konto
  • Du musst Android Studio installiert haben
  • Deine App muss sich erfolgreich mit Android Studio bauen lassen

Bevor wir anfangen, die App mit Capgo zu bauen, sollten wir sie zunächst einrichten und einen ersten Android-Build manuell durchführen. Ein manueller Build hat einige Vorteile:

  • Du bereitest die Credentials für den späteren Capgo Build vor
  • Du erstellst einen Eintrag in der Play Store Console

Bevor wir die App mit Capgo bauen können, müssen wir sie manuell in Android Studio bauen.

  1. Android Studio öffnen

    Ausführen bunx cap open android um das Android-Studio-Projekt zu öffnen.

  2. Klicken Sie auf Build -> Generate Signed App Bundles / APKs Android Studio: signierte App-Bundles / APKs generieren

  3. Wähle Android App Bundle und klicken Sie auf Next Android Studio: Android App Bundle auswählen

Aktuell fehlt die Keystore-Datei. Diese Datei wird verwendet, um deine App zu signieren, damit Google weiß, dass du die App erstellt hast. Um sie zu generieren, verwenden wir die GUI-Methode, die Android Studio bereitstellt. Es gibt auch eine Möglichkeit, dies über die Kommandozeile zu tun, aber das behandeln wir in diesem Tutorial nicht.

  1. Klicken Sie auf Create new Android Studio: Neues Keystore erstellen

  2. Pfad zum Keystore angeben Android Studio: Key-Store-Pfad angeben

  3. Key-Store-Passwort festlegen Android Studio: Key-Store-Passwort festlegen

  4. Fülle den Rest des Formulars aus

    1. Lasse den Key Alias unverändert (key0)
    2. Trage die Zertifikatsdetails ein. Ich habe sie mit Fake-Daten ausgefüllt, du solltest aber deine eigenen Daten eintragen.

    Android Studio: Rest des Formulars ausfüllen

  5. Klicken Sie auf OK Android Studio: Auf OK klicken

  1. Stelle sicher, dass alle Details für den Keystore korrekt ausgefüllt sind, und klicke auf Next Stelle in Android Studio sicher, dass alle Angaben zum Keystore korrekt ausgefüllt sind

  2. Wähle die release Build-Variante aus und klicke auf Create Android Studio: Release-Build-Variante auswählen

  3. Nach dem erfolgreichen Build erscheint dieser Bildschirm Android Studio nach erfolgreichem Build

    1. Dieses Popup zeigt an, dass der Build erfolgreich war.
    2. Klicke auf die locate Schaltfläche – dadurch öffnet sich der Datei-Explorer, und du solltest den Build dort sehen.
  4. Stelle sicher, dass du den Build im Datei-Explorer sehen kannst Stelle in Android Studio sicher, dass der Build im File Explorer sichtbar ist

App in der Play Store Console erstellen

Abschnitt „App in der Play Store Console erstellen“
  1. Gehe zu die Google Play Console

  2. Wähle das richtige Developer-Konto aus Wähle das richtige Entwicklerkonto in der Google Play Console

  3. Klicken Sie auf Create app Google Play Console: App erstellen

  4. App-Name und Sprache auswählen Google Play Console: App-Name und Sprache wählen

  5. App-Kategorie auswählen und ob die App kostenpflichtig oder kostenlos ist Wähle in der Google Play Console die App-Kategorie und lege fest, ob die App kostenpflichtig oder kostenlos ist

  6. Akzeptiere die Geschäftsbedingungen Akzeptiere die Geschäftsbedingungen in der Google Play Console

  7. Klicken Sie auf Create Klicke in der Google Play Console auf Erstellen

Nachdem du die App erstellt hast, kannst du eine interne Testgruppe anlegen. Da ich die App nicht für alle im Play Store veröffentlichen werde, muss ich eine interne Testgruppe erstellen.

  1. Gehe zu internal testing Klicken Sie auf Test and release -> Testing -> Internal testing

    Google Play Console Interner Test

  2. Klicken Sie auf Testers Google Play Console Tester

  3. Klicken Sie auf Create email list Google Play Console E-Mail-Liste erstellen

  4. E-Mail-Liste benennen E-Mail-Liste in der Google Play Console benennen

  5. E-Mail-Adressen der Tester hinzufügen E-Mail-Adressen der Tester in der Google Play Console hinzufügen

  6. Drücken Enter und klicken Sie auf Save In der Google Play Console Enter drücken und auf Speichern klicken

  7. Klicken Sie auf Create group Gruppe in der Google Play Console erstellen

  8. Stellen Sie sicher, dass die neue Liste ausgewählt ist, und klicken Sie auf Save In der Google Play Console sicherstellen, dass die neue Liste ausgewählt ist, und auf Speichern klicken

Da du die interne Testgruppe erstellt hast, kannst du die App jetzt an die interne Testgruppe hochladen.

  1. Gehe zu Test and release -> Testing -> Internal testing Google Play Console Interner Test

  2. Klicke auf die Releases Button Google Play Console: Button „Releases“

  3. Klicken Sie auf Create new release Google Play Console: Neue Release erstellen

  4. Klicken Sie auf Upload Upload in der Google Play Console

  5. AAB-Datei auswählen AAB-Datei in der Google Play Console auswählen

  6. Warten, bis die AAB-Datei hochgeladen ist

  7. Klicken Sie auf Next Weiter in der Google Play Console

  8. Fehler beheben

    Persönlich sehe ich an dieser Stelle diesen Fehler

    Große, beängstigende Warnung in der Google Play Console

    Das liegt daran, dass ich meine Telefonnummer noch nicht verifiziert habe. Ich werde das erledigen und mit dem Tutorial fortfahren.

  9. Klicken Sie auf Save and publish Damit wird die App für die interne Testgruppe veröffentlicht. Google Play Console: Speichern und veröffentlichen

  10. Veröffentlichung bestätigen Google Play Console: Veröffentlichung bestätigen

  11. Stelle sicher, dass die App veröffentlicht ist Google Play Console: Stelle sicher, dass die App veröffentlicht ist

  12. Deinen temporären App-Namen abrufen Google Play Console: Deinen temporären App-Namen abrufen

Nachdem du die App in die interne Testgruppe hochgeladen hast, kannst du nun die Einladung zur internen Testgruppe annehmen.

  1. Gehe zu Test and release -> Testing -> Internal testing Google Play Console Interner Test

  2. Klicken Sie auf Testers Google Play Console Tester

  3. Klicken Sie auf Copy link Google Play Console Link kopieren

  4. Sende den Link an dein Handy, öffne ihn im Browser und klicke auf Accept Google Play Console Einladung annehmen

  5. Bestätige, dass die Einladung angenommen wurde, und klicke auf „Im Play Store herunterladen“ Google Play Console Im Play Store herunterladen

  6. App installieren

    1. Falls du die App bereits über Android Studio installiert hast, klicke auf den uninstall Button App in der Google Play Console deinstallieren
    2. Klicke auf die install Button App in der Google Play Console installieren
    3. Öffne die App und bestätige, dass sie erfolgreich heruntergeladen wurde

Jetzt kannst du mit dem Setup von Capgo Native Build beginnen. Glückwunsch 🎉!

VoraussetzungFlaggeBeschreibungErforderlich
Keystore-Datei--keystore <path>Pfad zu deiner .jks/.keystore Datei zum Signieren der APK/AAB.Ja
Keystore-Alias--keystore-alias <alias>Alias-Name des Schlüssels im Keystore.Ja
Keystore-Key-Passwort--keystore-key-password <password>Passwort für den Key. Wenn die Passwörter für Key und Store identisch sind, reicht ein einzelnes Passwort.Siehe Hinweis unten
Keystore-Store-Passwort--keystore-store-password <password>Passwort für das Keystore. Wenn Key- und Store-Passwort identisch sind, reicht ein einzelnes Passwort.Siehe Hinweis unten
Google Play Service Account--play-config <path>JSON-Servicekonto-Datei für Play-Store-Uploads.Ja
Terminalfenster
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

Keystore, Keystore-Passwort, Key-Passwort des Keystores, Keystore-Alias

Abschnitt mit dem Titel „Keystore, Keystore-Passwort, Keystore-Key-Passwort, Keystore-Alias“

If you have followed the manuellen Build-Anweisungenbefolgt hast, sollte der Keystore bereits generiert sein. Wenn du die Anweisungen nicht befolgt hast, befolge sie bitte, um den Keystore zu generieren.

Die Erstellung des Google Play Service Accounts ist ein manueller und komplexer Prozess. Er ist jedoch erforderlich, um Ihre App auf Google Play hochzuladen. Bitte beachten Sie Folgendes:

  • Du DU MUSST der Inhaber des Developer Accounts sein. Andernfalls kannst du den Service Account nicht einrichten.
  • Du musst ein neues Google Cloud Project erstellen (getrennt von deinem Google Play Account)

Lass uns anfangen.

  1. Gehe zu Google Cloud Console

  2. Klicke auf die Projektauswahl Projektauswahl in der Google Console

  3. Falls du bereits ein Projekt hast, wähle es aus. Andernfalls erstelle ein neues Projekt:

    1. Klicken Sie auf New project Schaltfläche „Neues Projekt“ in der Google Console
    2. Gib deinem Projekt einen Namen und klicke auf Create Namensgebungsbildschirm mit Namensfeld und Schaltfläche „Erstellen“
    3. Stelle sicher, dass du im richtigen Projekt bist Projektname im Auswahlfeld, der die korrekte Projektauswahl anzeigt
  4. Klicke auf die Suchleiste und suche nach service accounts und klicke darauf Suchleiste der Google Console

  5. Klicken Sie auf Create service account Button „Service Account erstellen“ in der Google Console

  6. Fülle das Formular für das Service Account aus und klicke auf Done

    1. Ich empfehle, den Namen wie folgt zu setzen: Capgo Native Build Service Account
    2. Für die Service Account ID empfehle ich, sie wie folgt zu setzen: capgo-native-build-service-acc
    3. Bei der Beschreibung müssen Sie nichts eintragen, aber ich empfehle, sie wie folgt auszufüllen: Allows Capgo Native Build to build and submit the app to the Play Store

    Google Console: Formular für das Service Account ausfüllen

  7. Klicke auf das neu erstellte Service Account. Das neue Service Account sollte jetzt in der Liste stehen. Klicke darauf. Neu erstelltes Service Account in der Google Console

  8. Klicke auf die Keys Tab Reiter „Keys“ in der Google Console

  9. Klicken Sie auf Add Key und Create new key In der Google Console Key hinzufügen und neuen Key erstellen

  10. Klicken Sie auf JSON und Create Button „Create Key“ in der Google Console

  11. JSON-Datei herunterladen Die JSON-Datei sollte automatisch heruntergeladen worden sein. Du kannst auch auf close klicken, um das Fenster zu schließen. Google Console Download-Key

Play Store API-Zugriff für den Service Account gewähren

Abschnitt „Play Store API Zugriff auf das Servicekonto gewähren“

Der neu erstellte Service-Account hat noch keinen Zugriff auf den Play Store API. Um diesen zu gewähren, gehe zur Play Store Console.

  1. Gehe zu die Google Play Console
  2. Wähle das richtige Developer-Konto aus Wähle das richtige Entwicklerkonto in der Google Play Console
  3. Klicken Sie auf Users and permissions Google Play Console: Nutzer und Berechtigungen
  4. Klicken Sie auf Invite new users Neue Nutzer in der Google Play Console einladen
  5. Kopiere die E-Mail-Adresse des Service-Accounts Kopiere die E-Mail-Adresse des Service-Accounts in der Google Play Console
  6. Gehe zu Account permissions und erteile die minimal erforderlichen Berechtigungen:
    • Unter App permissions, erteile Zugriff auf deine App.
    • Unter Releases, aktivieren Create, edit, and roll out releases.
    • Falls dein Workflow Play App Signing nutzt, aktiviere die entsprechende Signing-Berechtigung.
    • Falls du unsicher bist, nutze Admin nur während des Setups und reduziere die Berechtigungen danach. Google Play Console Berechtigungen erteilen
  7. Klicken Sie auf Invite user Google Play Console Nutzer einladen
  8. Einladung bestätigen Google Play Console Einladung bestätigen
  9. Bestätigen, dass der Nutzer eingeladen wurde Google Play Console: Bestätigen, dass der Nutzer eingeladen wurde

Du bist nun bereit, die Anmeldedaten zu speichern und deinen ersten Build auszuführen. Du kannst die Anmeldedaten mit dem folgenden Befehl speichern:

Terminalfenster
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

Falls du bereits abgeschlossen hast Keystore, Keystore-Passwort, Key-Passwort des Keystores, Keystore-Alias und Google Play Service Account, du hast bereits alles für CI/CD bereit. Dieser Abschnitt erklärt nur, wie du diese Werte als GitHub Actions Secrets und Umgebungsvariablen übergibst.

Terminalfenster
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

Unter GitHub > Repository > Settings > Secrets and variables > Actions, hinzufügen:

Name des SecretsWert
CAPGO_TOKENDein Capgo API Token
APP_IDDeine Capgo App-ID (Beispiel: com.example.app)
ANDROID_KEYSTORE_FILEInhalt von keystore_base64.txt
KEYSTORE_KEY_ALIASKeystore-Alias von Keystore, Keystore-Passwort, Key-Passwort des Keystores, Keystore-Alias
KEYSTORE_KEY_PASSWORDKeystore-Key-Passwort
KEYSTORE_STORE_PASSWORDKeystore-Store-Passwort
PLAY_CONFIG_JSONInhalt von play_config_base64.txt

3) Nutze Umgebungsvariablen in deinem GitHub Actions Workflow

Abschnitt mit dem Titel „3) Nutze Umgebungsvariablen in deinem GitHub Actions Workflow“
.github/workflows/android-build.yml
name: Android Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
android-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request Android build with Capgo
run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

Glückwunsch 🎉! Du bist jetzt bereit für deinen ersten Build.

Führe aus:

Terminalfenster
bunx @capgo/cli@latest build request com.example.app --platform android

Und damit startet der Build-Prozess 🍾🥂

Standardmäßig werden Android-Release-Builds zu Google Play hochgeladen und können inaktiv bleiben, bis du den Release in der Play Console abschließt. Wenn dein CI-Release den Play-Release automatisch einreichen soll, übergib --submit-to-store-review mit einem Release-Build:

Terminalfenster
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--android-track production \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales"

Dies erfordert dieselbe Einrichtung des Google Play Service-Accounts wie der normale Upload-Pfad (PLAY_CONFIG_JSON in der CI oder lokal gespeicherte Android-Credentials). --store-release-name wird als Google Play version_name. --store-release-notes ist der Fallback-Changelog für Play, und jedes --store-release-notes-locale "locale=notes" schreibt einen lokalisierten Play-Changelog für diese Locale. Capgo sendet das Play-Release als completed es sei denn, du überschreibst es --android-release-status; wenn Managed Publishing in der Play Console aktiviert ist, kann Google nach der Genehmigung trotzdem auf deine manuelle Veröffentlichung warten.

Wenn du es nutzt Android-Builds um CI/CD-Automatisierung zu planen, verbinde es mit Capgo CI/CD für den Produkt-Workflow in Capgo CI/CD, Capgo Native Builds optimieren für den Produkt-Workflow in Capgo Native Builds, Capgo Integrationen für den Produkt-Workflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in der CI/CD-Integration und GitHub Actions-Integration für die Implementierungsdetails in der GitHub Actions-Integration.