Android Builds
Ein Setup-Prompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Mit Capgo-spezifischer Infrastruktur Android-Apps auf Google Play Store bereitstellen.
Was Sie lernen werden
Abschnitt mit dem Titel "Was Sie lernen werden"- Sie lernen, wie Sie Ihre App über Capgo Native Build hochladen.
- Sie lernen, wie Sie die Zugriffsberechtigungen für Capgo Native Build konfigurieren.
Voraussetzungen
Voraussetzungen- Sie müssen ein aktives Google-Entwicklerkonto haben
- Sie müssen Android Studio installiert haben
- Ihre App muss erfolgreich mit Android Studio erstellt werden können
Die erste manuelle Konfiguration
Abschnitt mit dem Titel “Die erste manuelle Konfiguration”Bevor wir mit dem Aufbau der App mit Capgo beginnen können, sollten wir sie zunächst einrichten und eine erste Android-Konfiguration manuell durchführen.
- You will prepare the credentials for the later Capgo build
- Sie werden die Anmeldedaten für die späteren __CAPGO_KEEP_0__-Konfigurationen vorbereiten
Sie werden ein Konto auf der Play Store Console erstellen
Die App manuell mit Android Studio bauenBefore we can start building the app with Capgo, we need to build the app manually with Android Studio.
-
Bevor wir mit dem Aufbau der App mit __CAPGO_KEEP_0__ beginnen können, müssen wir die App manuell mit Android Studio bauen.
Android Studio öffnen
bunx cap open androidUm das Android Studio-Projekt zu öffnen. -
Klicken Sie auf
Build->Generate Signed App Bundles / APKs
-
Wählen Sie
Android App Bundleund klicken Sie aufNext
Erstellung eines Keystores
Abschnitt mit dem Titel “Erstellung eines Keystores”Momentan fehlt Ihnen das Keystore-File. Dieses File wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass Sie die App erstellt haben. Um es zu generieren, werden wir die GUI-Methode, die von Android Studio bereitgestellt wird, verwenden. Es gibt auch eine Möglichkeit, dies mit der Befehlszeile zu tun, aber wir werden das in diesem Tutorial nicht behandeln.
-
Klicken Sie auf
Create new
-
Füllen Sie den Pfad des Key Stores aus

-
Setzen Sie das Key Store-Passwort

-
Füllen Sie den Rest der Form
- Bleiben Sie bei der Alias-Bezeichnung (key0)
- Füllen Sie die Zertifikatsdetails aus. Ich habe es mit Falschdaten gefüllt, aber Sie sollten es mit Ihren eigenen Details füllen.

-
Klicken Sie auf
OK
Abschließen der manuellen Build
Abschließen der manuellen Build-
Stellen Sie sicher, dass alle Details für das Keystore korrekt ausgefüllt sind und klicken Sie auf
Next
-
Wählen Sie das
releasebuild-Variante und klicken Sie aufCreate
-
Nachdem der Build erfolgreich war, sollten Sie die folgende Bildschirm sehen

- Dieses Pop-up zeigt an, dass der Build erfolgreich war.
- Klicken Sie auf den
locateButton - dies öffnet den Dateimanager und Sie sollten das Build dort sehen.
-
Stellen Sie sicher, dass Sie das Build im Dateimanager sehen können

Die App auf dem Google Play Store Console erstellen
Abschnitt: Die App auf dem Google Play Store Console erstellen-
Die richtige Entwicklerkonto auswählen

-
Auf
Create app
-
Wählen Sie den App-Namen und die Sprache

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

-
Akzeptieren Sie die Nutzungsbedingungen

-
Klicken Sie auf
Create
Erstellen Sie die interne Testgruppe
Abschnitt mit dem Titel „Erstellen Sie die interne Testgruppe“Nachdem Sie die App erstellt haben, können Sie eine interne Testgruppe erstellen. Da ich die App nicht tatsächlich für alle auf dem Play Store veröffentlichen werde, muss ich eine interne Testgruppe erstellen.
-
Google Play Console interne Testung
internal testingKlicke aufTest and release->Testing->Internal testing
-
Klicke auf
Testers
-
Benenne die E-Mail-Liste
Create email list
-
Google Play Console E-Mail-Liste erstellen

-
Fügen Sie die E-Mail-Adressen der Tester hinzu

-
Drücken Sie
Enterund klicken Sie aufSave
-
Klicken Sie auf
Create group
-
Stellen Sie sicher, dass die neue Liste ausgewählt ist und klicken Sie auf
Save
Die App hochladen in die interne Testgruppe
Abschnitt mit dem Titel „Die App hochladen in die interne Testgruppe“Now dass Sie die interne Testgruppe erstellt haben, können Sie die App in die interne Testgruppe hochladen.
-
Zum
Test and release->Testing->Internal testing
-
Klicken Sie auf den
ReleasesGoogle Play Console Releases-Button
-
Google Play Console neue Veröffentlichung erstellen
Create new release
-
Google Play Console hochladen
Upload
-
Google Play Console AAB-File auswählen

-
Warten Sie auf das AAB-File
-
Klicken Sie auf
Next
-
Die Fehler beheben
Persönlich, in dieser Phase sehe ich diesen Fehler

Das liegt daran, dass ich mein Telefonnummer noch nicht verifiziert habe. Ich werde das tun und die Anleitung fortsetzen.
-
Klicken Sie auf
Save and publishDas wird die App in die interne Testgruppe veröffentlichen.
-
Veröffentlichung bestätigen

-
Stellen Sie sicher, dass die App veröffentlicht ist

-
Erhalten Sie Ihren temporären App-Namen

Akzeptieren Sie die Einladung zur internen Testgruppe
Internes Testgruppenangebot akzeptierenDa Sie die App nun in die interne Testgruppe hochgeladen haben, können Sie die Einladung zur internen Testgruppe akzeptieren.
-
Zu
Test and release->Testing->Internal testing
-
Klicken Sie auf
Testers
-
Klicken Sie auf
Copy link
-
Senden Sie den Link an Ihr Handy, öffnen Sie ihn im Browser und klicken Sie auf
Accept
-
Bestätigen Sie, dass die Einladung angenommen wurde und klicken Sie auf ‘Download es im Play Store’

-
Die App installieren
- Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den
uninstallSchaltfläche
- Klicken Sie auf den
installSchaltfläche
- Öffnen Sie die App und bestätigen Sie, dass sie erfolgreich heruntergeladen wurde
- Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den
Konfigurieren Sie Capgo Native Build (Android)
Abschnitt mit dem Titel “Konfigurieren Sie Capgo Native Build (Android)”Jetzt sind Sie bereit, die Einrichtung von Capgo Native Build zu starten. Herzlichen Glückwunsch! 🎉
| Anforderung | Flagge | Beschreibung | erforderlich |
|---|---|---|---|
| Keystore-Datei | --keystore <path> | Weg zu Ihrem .jks/.keystore Datei, die zum Signieren des APK/AAB verwendet wird. | Ja |
| Keystore-Alias | --keystore-alias <alias> | Aliasname der Schlüssel innerhalb des Keystores. | Ja |
| Keystore-Schlüsselpasswort | --keystore-key-password <password> | Passwort für die Schlüsseldatei. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die folgende Anmerkung an |
| Passwort für die Keystore-Speicherdatei | --keystore-store-password <password> | Passwort für die Keystore-Speicherdatei. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die folgende Anmerkung an |
| Google Play-Dienstkontoinformationen | --play-config <path> | JSON-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, Keystore-Schlüsselpasswort, Keystore-Alias
Abschnitt mit dem Titel „Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias“Wenn Sie die Anweisungen zum manuellen Build befolgt haben, sollten Sie den Keystore bereits erstellt haben. Wenn Sie die Anweisungen nicht befolgt haben, bitte folgen Sie ihnen, um den Keystore zu erstellen. Google Play-DienstkontoinformationenAbschnitt mit dem Titel „Google Play-Dienstkontoinformationen“
Die Erstellung des Google Play-Dienstkontos ist ein manueller und komplexer Prozess. Dennoch ist sie erforderlich, um Ihre App bei Google Play hochzuladen. Bitte beachten Sie folgende Dinge:
SieMÜSSEN
- Sie NEED um Besitzer des Entwicklerkontos zu sein. Ansonsten kannst du den Dienstkonten nicht einrichten.
- Du musst ein neues Google Cloud Projekt erstellen (getrennt von deinem Google Play Konto)
Los geht's
-
Gehe zu Google Cloud Console
-
Klicke auf den Projektselector

-
Wenn du bereits ein Projekt hast, wähle es aus. Ansonsten erstelle ein neues Projekt:
- Klicken Sie auf
New project
- Benennen Sie Ihr Projekt und klicken Sie
Create
- Stellen Sie sicher, dass Sie sich auf dem richtigen Projekt befinden

- Klicken Sie auf
-
Lassen Sie uns auf die Suchleiste klicken und nach
service accountsund klicken Sie auf es
-
Lassen Sie uns auf
Create service account
-
Füllen Sie das Formular für die Dienstkonten und klicken Sie auf
Done- Ich empfehle Ihnen, den Namen auf
Capgo Native Build Service Account - Für die Service-Konto-ID empfehle ich Ihnen, sie auf
capgo-native-build-service-acc - Was die Beschreibung angeht, müssen Sie sie nicht ausfüllen, aber ich empfehle Ihnen, sie mit
Allows Capgo Native Build to build and submit the app to the Play Store

- Ich empfehle Ihnen, den Namen auf
-
Klicken Sie auf das neu erstellte Dienstkonto Sie sollten nun das neu erstellte Dienstkonto in der Liste sehen. Klicken Sie darauf.

-
Klicken Sie auf das
KeysRegisterkarte
-
Klicken Sie auf
Add KeyundCreate new key
-
Klicken Sie auf
JSONundCreate
-
Laden Sie das JSON-File herunter Das JSON-File sollte automatisch heruntergeladen werden. Sie können auf
closeum das Fenster zu schließen.
Zugriff auf das Service-Konto für den Play Store API erteilen
Abschnitt mit dem Titel „Zugriff auf das Service-Konto für den Play Store API erteilen“Das neu erstellte Service-Konto hat noch keinen Zugriff auf den Play Store API. Um ihm einen zu erteilen, gehen Sie zum Google Play Console.
- Zum Google Play Console
- Wählen Sie das richtige Entwicklerkonto

- Klicken Sie auf
Users and permissions
- Klicken Sie auf
Invite new users
- Kopieren Sie die E-Mail-Adresse der Dienstkontoinformationen

- Gehe zu
Account permissionsund erteile den erforderlichen Mindestberechtigungen:- In
App permissions, erteile Zugriff auf deine App. - In
Releases, aktiviereCreate, edit, and roll out releases. - Wenn Ihr Workflow Play App Signing verwendet, aktivieren Sie die zugehörige Signierungserechtigung.
- Wenn Sie unsicher sind, verwenden Sie
Adminnur während der Einrichtung, reduzieren Sie die Berechtigungen danach.
- In
- Klicken Sie auf
Invite user
- Bestätigen Sie die Einladung

- Bestätigen Sie, dass der Benutzer eingeladen wurde

Speichern Sie die Anmeldeinformationen
Abschnitt mit dem Titel „Speichern Sie die Anmeldeinformationen“Sie sind jetzt bereit, die Anmeldeinformationen zu speichern und Ihre erste Build auszuführen.
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)
CI/CD-Einrichtung ( GitHub Actions )Abschnitt mit dem Titel “CI/CD-Einrichtung ( __CAPGO_KEEP_0__ Actions )” Wenn Sie bereits abgeschlossen haben Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias und, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
Sie haben bereits alles, was für die CI/CD-Einrichtung erforderlich ist.
Diese Abschnitt behandelt nur, wie Sie die Werte als __CAPGO_KEEP_0__ Actions-Secrets und Umgebungsvariablen übermitteln können.# 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“In GitHub > Repository > Settings > Secrets and variables > Actions, fügen Sie hinzu:
| Geheimnisname | Wert |
|---|---|
CAPGO_TOKEN | Ihr Capgo API Token |
APP_ID | Ihr Capgo App-Id (Beispiel: com.example.app) |
ANDROID_KEYSTORE_FILE | Inhalt von keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias des Keystores von Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias |
KEYSTORE_KEY_PASSWORD | Keystore-Schlüsselpasswort |
KEYSTORE_STORE_PASSWORD | Keystore-Speicher-Passwort |
PLAY_CONFIG_JSON | Inhalt von play_config_base64.txt |
3) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions Workflow
Abschnitt mit dem Titel „3) Verwenden Sie Umgebungsvariablen in Ihrem 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 }}Die Ausführung des Builds
Abschnitt mit dem Titel „Die Ausführung des Builds“Herzlichen Glückwunsch! Sie sind jetzt bereit, Ihren ersten Build auszuführen.
Ausführen:
bunx @capgo/cli@latest build request com.example.app --platform androidUnd das wird den Build-Prozess starten 🍾🥂
Das Play-Release zur Überprüfung einreichen
Abschnitt mit dem Titel „Das Play-Release zur Überprüfung einreichen“Standardmäßig werden Android-Release-Builds auf Google Play hochgeladen und können bis zum Abschluss des Releases im Play-Console inaktiv bleiben. Wenn Ihr CI-Release das Play-Release automatisch einreichen soll, übergeben Sie --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 \ --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"Dazu ist die gleiche Google Play-Dienstkontoeinrichtung erforderlich wie der normale Upload-Weg (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Kredentials lokal). --store-release-name wird als Google Play-Release-Name verwendet. --store-release-notes ist der Standard-Play-Release-Log, und jedes --store-release-notes-locale "locale=notes" Einträge schreiben eine lokalisierte Play-Changelogs für diese Region. Capgo sendet die Play-Version als completed; wenn die verwaltete Veröffentlichung in Play Console aktiviert ist, kann Google immer noch auf Ihre manuelle Veröffentlichung warten, nachdem die Genehmigung erteilt wurde.
Weitermachen von Android Builds
Abschnitt mit dem Titel „Weitermachen von Android Builds“Wenn Sie Android Builds zur Planung der CI/CD-Automatisierung verwenden, verbinden Sie es mit Capgo CI/CD für das Produktworkflow in Capgo CI/CD, Capgo Native Builds für das Produktworkflow in Capgo Native Builds, Capgo Integrations für den Produktworkflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in CI/CD-Integration, und GitHub Actions-Integration für die Implementierungsdetails in GitHub Actions-Integration.