Android Builds
Kopieren Sie einen Einrichtungsbefehl mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Mit Capgo’s dedizierter Infrastruktur Android-Apps für den Google Play Store erstellen und hochladen.
Was Sie lernen werden
Was Sie lernen werden- Sie werden erfahren, wie Sie Ihre App über Capgo Native build hochladen können
- Sie werden erfahren, wie Sie die Zugangsdaten für Capgo Native Build konfigurieren können
Voraussetzungen
Voraussetzungen- Sie müssen ein aktives Google-Entwicklerkonto haben
- Sie müssen Android Studio installiert haben
- Ihre App muss erfolgreich mit Android Studio kompiliert werden können
Der erste manuelle Build
Abschnitt mit dem Titel “Der erste manuelle Build”Bevor wir mit dem Aufbau der App mit Capgo beginnen können, sollten wir sie zunächst einrichten und einen ersten Android-Build manuell durchführen. Es gibt einige Vorteile daran, einen ersten manuellen Build durchzuführen:
- Sie werden die Anmeldeinformationen für den späteren Capgo-Build vorbereiten
- Sie werden ein Verzeichnis auf dem Google Play Store Console erstellen
Die App manuell mit Android Studio bauen
Abschnitt mit dem Titel „Die Anwendung manuell mit Android Studio erstellen“Bevor wir mit Capgo beginnen können, müssen wir die Anwendung manuell mit Android Studio erstellen.
-
Android Studio öffnen
Ausführen
bunx cap open androidum das Android Studio-Projekt zu öffnen. -
Auf
Build->Generate Signed App Bundles / APKs
-
Auswählen
Android App Bundleund aufNext
Ein Keystore erstellen
Abschnitt mit dem Titel „Ein Keystore erstellen“Derzeit 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 von Android Studio verwenden.
Create new
-
Klicken Sie auf

-
ZU SPEICHERN - es wird später verwendet

-
Füllen Sie den Rest der Form aus
- Bleiben Sie bei dem Key Alias, wie er ist (key0)
- Füllen Sie die Zertifikatsdetails aus. Ich habe es mit fiktiven Details 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 mit dem Titel “Die App auf dem Google Play Store Console erstellen”-
Gehe zu Google Play Console
-
Wählen Sie das richtige Entwicklerkonto

-
Klicken Sie 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 ‘Erstellung der internen Testgruppe’Da du nun die App erstellt hast, kannst du eine interne Testgruppe erstellen. Da ich die App nicht wirklich 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
-
Erstelle die interne Testgruppe
Testers
-
Klicken Sie auf
Create email list
-
Benennen Sie die E-Mail-Liste

-
Fügen Sie den 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“Da Sie nun die interne Testgruppe erstellt haben, können Sie die App in die interne Testgruppe hochladen.
-
Zu
Test and release->Testing->Internal testing
-
Klicken Sie auf den
ReleasesButton
-
Klicken Sie auf
Create new release
-
Klicken Sie auf
Upload
-
Wählen Sie das AAB-File

-
Warten Sie, bis das AAB-File hochgeladen ist
-
Klicken Sie auf
Next
-
Fehler beheben
Persönlich sehe ich bei dieser Stufe diesen Fehler

Weil 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 internen Testgruppe veröffentlichen.
-
Bestätigung der Veröffentlichung

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

-
Holen Sie sich Ihren temporären App-Namen

Zustimmung zur Einladung zur internen Testgruppe
Abschnitt mit dem Titel „Einladung zur internen Testgruppe akzeptieren“Nachdem Sie die App in die interne Testgruppe hochgeladen haben, können Sie die Einladung zur internen Testgruppe akzeptieren.
-
Gehe zu
Test and release->Testing->Internal testing
-
Klicke auf
Testers
-
Klicke 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 akzeptiert wurde, und klicken Sie auf „Herunterladen auf Play Store“

-
Install die App
- Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den
uninstallButton
- Klicken Sie auf den
installButton
- Ö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
Konfiguration von Capgo Native Build (Android)
Abschnitt mit dem Titel “Konfiguration von 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> | Pfad zu Ihrem .jks/.keystore Datei, die zum Signieren des APK/AAB verwendet wird. | Ja |
| Sicherheitspeckdecke-Alias | --keystore-alias <alias> | Name des Schlüssels innerhalb der Sicherheitspeckdecke. | Ja |
| Sicherheitspeckdecke-Schlüsselpassword | --keystore-key-password <password> | Das Passwort für den Schlüssel. Wenn Schlüssel-/Sicherheitspeckdecke-Passwörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die Notiz unten an |
| Sicherheitspeckdecke-Speicherpassword | --keystore-store-password <password> | Das Passwort für die Sicherheitspeckdecke. Wenn Schlüssel-/Sicherheitspeckdecke-Passwörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die Notiz unten an |
| Google Play-Dienstkontoinformationen | --play-config <path> | JSON-Datei für die Dienstkontoinformationen des Google Play Stores. | 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, folgen Sie ihnen bitte, um den Keystore zu erstellen. Google Play-Dienstkontoinformationen__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Abschnitt mit dem Titel „Google Play-Dienstkontoinformationen“Die Erstellung des Google Play-Dienstkontos ist ein manueller und komplexer Prozess. Dennoch ist es erforderlich, um Ihre App bei Google Play hochzuladen. Bitte beachten Sie folgende Dinge:
- Sie MUSSEN der Eigentümer des Entwicklerkontossein. Ansonsten werden Sie nicht in der Lage sein, das Dienstkonto einzurichten.
- Sie müssen ein neues Google-Cloud-Projekt erstellen (getrennt von Ihrem Google Play-Konto)
Los geht's.
-
Klicken Sie auf den Projektselector

-
Wenn Sie bereits ein Projekt haben, wählen Sie es aus. Ansonsten erstellen Sie ein neues Projekt:
- Klicken Sie auf
New project
- Benennen Sie Ihr Projekt und klicken Sie
Create
- Stellen Sie sicher, dass Sie sich auf das richtige Projekt befinden

- Klicken Sie auf
-
Klicken Sie auf die Suchleiste und suchen Sie nach
service accountsund klicken Sie darauf
-
Klicken wir auf
Create service account
-
Füllen Sie das Formular für das Dienstkonto aus und klicken Sie auf
Done- Ich empfehle, dem Namen
Capgo Native Build Service Account - Für die Dienstkonto-ID empfehle ich, sie auf
capgo-native-build-service-acc - Wenn es um die Beschreibung geht, müssen Sie sie nicht ausfüllen, aber ich empfehle, sie mit
Allows Capgo Native Build to build and submit the app to the Play Store

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

-
Klicken Sie auf die
KeysRegisterkarte
-
Klicken Sie auf
Add KeyundCreate new key
-
Klicken Sie auf
JSONundCreate
-
Die JSON-Datei herunterladen Die JSON-Datei sollte automatisch heruntergeladen worden sein. Sie können auf
closeklicken, um das Fenster zu schließen.
Zugriff auf die Play Store API-Dienstkonten gewähren
Abschnitt mit dem Titel “Zugriff auf die Play Store API-Dienstkonten gewähren”Die neu erstellte Dienstkonten haben noch keinen Zugriff auf die Play Store API. Um es zu gewähren, gehen Sie zum Play Store Console.
- Gehe zu Google Play Console
- Wähle das korrekte Entwicklerkonto aus

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

- Gehe zu
Account permissionsund gewähre die erforderlichen Mindestberechtigungen:- In
App permissions, Zugriff auf Ihre App gewähren. - In
Releases, aktivierenCreate, edit, and roll out releases. - Wenn Ihr Workflow Play App Signing verwendet, aktivieren Sie die zugehörige Signierungs-Erlaubnis.
- 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

Die Anmeldeinformationen speichern
Abschnitt mit dem Titel „Die Anmeldeinformationen speichern“Sie sind jetzt bereit, die Anmeldeinformationen zu speichern und Ihre erste Build auszuführen. Sie können die Anmeldeinformationen 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-Einrichtung (GitHub Aktionen)
Abschnitt mit dem Titel „CI/CD-Einrichtung (GitHub Aktionen)“Wenn Sie bereits abgeschlossen haben Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias und Google Play-Dienstkontoinformationen, Sie haben bereits alles, was zum CI/CD benötigt wird. Dieser Abschnitt behandelt nur, wie Sie diese Werte als GitHub Actions-Secrets und Umgebungsvariablen übergeben.
1) Konvertieren Sie die Zertifikatsdateien in eine einzelne Zeile Base64
Abschnitt mit dem Titel “1) Konvertieren Sie die Zertifikatsdateien in eine einzelne Zeile Base64”# 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) Erstellen Sie Repository-Secrets
Abschnitt mit dem Titel “2) Erstellen Sie Repository-Secrets”In GitHub > Repository > Settings > Secrets and variables > Actionshinzufügen:
| Geheimer Name | 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, Alias des Keystores |
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 Erstellung ausführen
Abschnitt mit dem Titel ‘Die Ausführung der Build’Herzlichen Glückwunsch! Sie sind jetzt bereit, Ihre erste Build auszuführen.
Ausführen:
bunx @capgo/cli@latest build request com.example.app --platform androidUnd das startet den Build-Prozess 🍾🥂
Die Play-Veröffentlichung zur Überprüfung einreichen
Abschnitt mit dem Titel ‘Die Play-Veröffentlichung zur Überprüfung einreichen’Standardmäßig laden Android-Releasebuilds bei Google Play hoch und können inaktiv bleiben, bis Sie die Veröffentlichung im Play-Console abschließen. Wenn Ihre CI-Veröffentlichung die Play-Veröffentlichung automatisch einreichen soll, übergeben Sie --submit-to-store-review mit einer Releasebuild:
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"Dies erfordert die gleiche Google Play-Dienstkontoeinrichtung wie der normale Uploadpfad (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Konten lokal). --store-release-name wird als Google Play-Veröffentlichungsname verwendet. --store-release-notes ist der Ausfall-Play-Changelogs, und jeder --store-release-notes-locale "locale=notes" Eintrag schreibt einen lokalisierten Play-Changelogs für diese Region. Capgo sendet den Play-Release als completed; wenn Managed Publishing in Play Console aktiviert ist, kann Google immer noch auf Ihre manuelle Veröffentlichung warten, nachdem die Genehmigung erteilt wurde.
Weiter von Android Builds
Abschnitt mit dem Titel “Weiter von Android Builds”Wenn Sie Android Builds zur Planung von CI/CD-Automatisierung verwenden, verbinden Sie es mit Capgo CI/CD für den Produktworkflow in Capgo CI/CD, Capgo Native Builds für den 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.