Android-Builds
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Baue Android-Apps und reiche sie über die dedizierte Infrastruktur von Capgo beim Google Play Store ein.
Was du lernen wirst
Abschnitt mit dem Titel „Was du lernen wirst“- Du lernst, wie du deine App über Capgo Native Build hochlädst
- Du lernst, wie du die Credentials für Capgo Native Build konfigurierst
Voraussetzungen
Abschnitt: „Voraussetzungen“- Du brauchst ein aktives Google Developer-Konto
- Du musst Android Studio installiert haben
- Deine App muss sich erfolgreich mit Android Studio bauen lassen
Der erste manuelle Build
Abschnitt mit dem Titel „Der erste manuelle Build“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
Die App manuell mit Android Studio bauen
Abschnitt mit dem Titel „Die App manuell mit Android Studio bauen“Bevor wir die App mit Capgo bauen können, müssen wir sie manuell in Android Studio bauen.
-
Android Studio öffnen
Ausführen
bunx cap open androidum das Android-Studio-Projekt zu öffnen. -
Klicken Sie auf
Build->Generate Signed App Bundles / APKs
-
Wähle
Android App Bundleund klicken Sie aufNext
Einen Keystore erstellen
Abschnitt mit dem Titel „Keystore erstellen“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.
-
Klicken Sie auf
Create new
-
Pfad zum Keystore angeben

-
Key-Store-Passwort festlegen

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

-
Klicken Sie auf
OK
Manuellen Build abschließen
Abschnitt mit dem Titel „Manuellen Build abschließen“-
Stelle sicher, dass alle Details für den Keystore korrekt ausgefüllt sind, und klicke auf
Next
-
Wähle die
releaseBuild-Variante aus und klicke aufCreate
-
Nach dem erfolgreichen Build erscheint dieser Bildschirm

- Dieses Popup zeigt an, dass der Build erfolgreich war.
- Klicke auf die
locateSchaltfläche – dadurch öffnet sich der Datei-Explorer, und du solltest den Build dort sehen.
-
Stelle sicher, dass du den Build im Datei-Explorer sehen kannst

App in der Play Store Console erstellen
Abschnitt „App in der Play Store Console erstellen“-
Gehe zu die Google Play Console
-
Wähle das richtige Developer-Konto aus

-
Klicken Sie auf
Create app
-
App-Name und Sprache auswählen

-
App-Kategorie auswählen und ob die App kostenpflichtig oder kostenlos ist

-
Akzeptiere die Geschäftsbedingungen

-
Klicken Sie auf
Create
Interne Testgruppe erstellen
Abschnitt mit dem Titel „Erstellen der internen Testgruppe“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.
-
Gehe zu
internal testingKlicken Sie aufTest and release->Testing->Internal testing
-
Klicken Sie auf
Testers
-
Klicken Sie auf
Create email list
-
E-Mail-Liste benennen

-
E-Mail-Adressen der Tester hinzufügen

-
Drücken
Enterund klicken Sie aufSave
-
Klicken Sie auf
Create group
-
Stellen Sie sicher, dass die neue Liste ausgewählt ist, und klicken Sie auf
Save
App in die interne Testgruppe hochladen
Abschnitt mit dem Titel „App an die interne Testgruppe hochladen“Da du die interne Testgruppe erstellt hast, kannst du die App jetzt an die interne Testgruppe hochladen.
-
Gehe zu
Test and release->Testing->Internal testing
-
Klicke auf die
ReleasesButton
-
Klicken Sie auf
Create new release
-
Klicken Sie auf
Upload
-
AAB-Datei auswählen

-
Warten, bis die AAB-Datei hochgeladen ist
-
Klicken Sie auf
Next
-
Fehler beheben
Persönlich sehe ich an dieser Stelle diesen Fehler

Das liegt daran, dass ich meine Telefonnummer noch nicht verifiziert habe. Ich werde das erledigen und mit dem Tutorial fortfahren.
-
Klicken Sie auf
Save and publishDamit wird die App für die interne Testgruppe veröffentlicht.
-
Veröffentlichung bestätigen

-
Stelle sicher, dass die App veröffentlicht ist

-
Deinen temporären App-Namen abrufen

Einladung zur internen Testgruppe annehmen
Abschnitt mit dem Titel „Einladung zur internen Testgruppe annehmen“Nachdem du die App in die interne Testgruppe hochgeladen hast, kannst du nun die Einladung zur internen Testgruppe annehmen.
-
Gehe zu
Test and release->Testing->Internal testing
-
Klicken Sie auf
Testers
-
Klicken Sie auf
Copy link
-
Sende den Link an dein Handy, öffne ihn im Browser und klicke auf
Accept
-
Bestätige, dass die Einladung angenommen wurde, und klicke auf „Im Play Store herunterladen“

-
App installieren
- Falls du die App bereits über Android Studio installiert hast, klicke auf den
uninstallButton
- Klicke auf die
installButton
- Öffne die App und bestätige, dass sie erfolgreich heruntergeladen wurde
- Falls du die App bereits über Android Studio installiert hast, klicke auf den
Konfiguration von Capgo Native Build (Android)
Abschnitt mit dem Titel „Konfiguration von Capgo Native Build (Android)“Jetzt kannst du mit dem Setup von Capgo Native Build beginnen. Glückwunsch 🎉!
| Voraussetzung | Flagge | Beschreibung | Erforderlich |
|---|---|---|---|
| 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 |
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.jsonKeystore, 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.
Google Play Service Account
Abschnitt mit dem Titel „Google Play Service Account“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.
-
Gehe zu Google Cloud Console
-
Klicke auf die Projektauswahl

-
Falls du bereits ein Projekt hast, wähle es aus. Andernfalls erstelle ein neues Projekt:
- Klicken Sie auf
New project
- Gib deinem Projekt einen Namen und klicke auf
Create
- Stelle sicher, dass du im richtigen Projekt bist

- Klicken Sie auf
-
Klicke auf die Suchleiste und suche nach
service accountsund klicke darauf
-
Klicken Sie auf
Create service account
-
Fülle das Formular für das Service Account aus und klicke auf
Done- Ich empfehle, den Namen wie folgt zu setzen:
Capgo Native Build Service Account - Für die Service Account ID empfehle ich, sie wie folgt zu setzen:
capgo-native-build-service-acc - 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

- Ich empfehle, den Namen wie folgt zu setzen:
-
Klicke auf das neu erstellte Service Account. Das neue Service Account sollte jetzt in der Liste stehen. Klicke darauf.

-
Klicke auf die
KeysTab
-
Klicken Sie auf
Add KeyundCreate new key
-
Klicken Sie auf
JSONundCreate
-
JSON-Datei herunterladen Die JSON-Datei sollte automatisch heruntergeladen worden sein. Du kannst auch auf
closeklicken, um das Fenster zu schließen.
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.
- Gehe zu die Google Play Console
- Wähle das richtige Developer-Konto aus

- Klicken Sie auf
Users and permissions
- Klicken Sie auf
Invite new users
- Kopiere die E-Mail-Adresse des Service-Accounts

- Gehe zu
Account permissionsund erteile die minimal erforderlichen Berechtigungen:- Unter
App permissions, erteile Zugriff auf deine App. - Unter
Releases, aktivierenCreate, edit, and roll out releases. - Falls dein Workflow Play App Signing nutzt, aktiviere die entsprechende Signing-Berechtigung.
- Falls du unsicher bist, nutze
Adminnur während des Setups und reduziere die Berechtigungen danach.
- Unter
- Klicken Sie auf
Invite user
- Einladung bestätigen

- Bestätigen, dass der Nutzer eingeladen wurde

Credentials speichern
Abschnitt mit dem Titel „Credentials speichern“Du bist nun bereit, die Anmeldedaten zu speichern und deinen ersten Build auszuführen. Du kannst die Anmeldedaten mit dem folgenden Befehl speichern:
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.jsonCI/CD-Setup (GitHub Actions)
Abschnitt mit dem Titel „CI/CD-Setup (GitHub Actions)“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.
1) Credential-Dateien in einzeiliges Base64 konvertieren
Abschnitt mit dem Titel „1) Umwandeln von Credential-Dateien in einzeilige base64-Werte“# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Repository-Secrets erstellen
Abschnitt mit dem Titel „2) Repository-Secrets erstellen“Unter GitHub > Repository > Settings > Secrets and variables > Actions, hinzufügen:
| Name des Secrets | Wert |
|---|---|
CAPGO_TOKEN | Dein Capgo API Token |
APP_ID | Deine Capgo App-ID (Beispiel: com.example.app) |
ANDROID_KEYSTORE_FILE | Inhalt von keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Keystore-Alias von Keystore, Keystore-Passwort, Key-Passwort des Keystores, Keystore-Alias |
KEYSTORE_KEY_PASSWORD | Keystore-Key-Passwort |
KEYSTORE_STORE_PASSWORD | Keystore-Store-Passwort |
PLAY_CONFIG_JSON | Inhalt 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“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 }}Build ausführen
Abschnitt: „Build ausführen“Glückwunsch 🎉! Du bist jetzt bereit für deinen ersten Build.
Führe aus:
bunx @capgo/cli@latest build request com.example.app --platform androidUnd damit startet der Build-Prozess 🍾🥂
Play-Release zur Überprüfung einreichen
Abschnitt mit dem Titel „Play-Release zur Überprüfung einreichen“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:
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.
Weiter mit Android Builds
Abschnitt mit dem Titel „Weiter mit Android Builds“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.