Android Builds
Einen Setup-Befehl mit den Installations-Schritten und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
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 Play Store Console erstellen
Die App manuell mit Android Studio bauen
Abschnitt mit dem Titel “Manuelles Erstellen der App mit Android Studio”Bevor wir mit dem Erstellen der App mit Capgo beginnen können, müssen wir die App 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
Erstellen eines Keystores
Abschnitt mit dem Titel “Erstellen eines Keystores”Momentan fehlt Ihnen der Keystore-Datei. Diese Datei wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass Sie die App erstellt haben. Um sie zu generieren, werden wir die GUI-Methode verwenden, die von Android Studio bereitgestellt wird. Es gibt auch eine Möglichkeit, dies mit der Befehlszeile zu tun, aber wir werden diese in diesem Tutorial nicht behandeln.
-
Klicken Sie auf
Create new
-
Bitte den Pfad zum Key Store eintragen

-
Stellen Sie das Key Store-Passwort ein

-
Füllen Sie den Rest der Form aus
- Bleiben Sie bei dem Key Alias (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
Abschnitt mit dem Titel „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-Varianten 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
-
Erstellung der internen Testgruppe
Testers
-
Klicken Sie auf
Create email list
-
Der E-Mail-Liste einen Namen geben

-
Die E-Mail-Adressen der Tester hinzufügen

-
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
Das Hochladen der App in die interne Testgruppe
Abschnitt mit dem Titel „Das Hochladen der App in die interne Testgruppe“Nachdem 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
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
-
Die Fehler beheben
Persönlich, in dieser Phase sehe ich diesen Fehler

Dies liegt daran, dass ich mein Telefonnummer noch nicht verifiziert habe. Ich werde das tun und die Anleitung fortsetzen.
-
Klicken Sie auf
Save and publishDies 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

Die Einladung zur internen Testgruppe akzeptieren
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 auf
Accept
-
Bestätigen Sie, dass die Einladung akzeptiert wurde, und klicken Sie auf „Herunterladen auf Play Store“

-
Die App installieren
- Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den
uninstall__CAPGO_KEEP_0__
- Klicken Sie auf den
install__CAPGO_KEEP_0__
- Ö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)
Sektion 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> | Weg zu Ihrer .jks/.keystore Datei, die zum Signieren des APK/AAB verwendet wird. | Ja |
| Sicherheitspeckernamen | --keystore-alias <alias> | Name des Schlüssels innerhalb des Sicherheitspeckers. | Ja |
| Sicherheitspeckerschlüsselpasswort | --keystore-key-password <password> | Passwort für den Schlüssel. Wenn Schlüssel-/Sicherheitspeckerpaswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die folgende Anmerkung an |
| Sicherheitspeckerpaswort | --keystore-store-password <password> | Passwort für den Sicherheitspecker. Wenn Schlüssel-/Sicherheitspeckerpaswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die folgende Anmerkung an |
| Google Play-Dienstkontokonto | --play-config <path> | JSON-Kontodatei 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, folgen Sie ihnen bitte, um den Keystore zu erstellen. Google Play-DienstkontoinformationenGoogle Play Dienstkontoinformationen
Google Play Dienstkontoinformationen
Abschnitt mit dem Titel „Google Play-Dienstkontokonto“Die Erstellung des Google Play-Dienstkontos ist ein manueller und komplexer Prozess. Dennoch ist es erforderlich, um Ihre App auf Google Play hochzuladen. Bitte beachten Sie folgende Dinge:
- Sie MUSSEN der Besitzer des Entwicklerkontos sein . 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.
Gehe zu
-
Google Cloud Console Klicken Sie auf den Projektselector
-
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
- Geben Sie Ihrem Projekt einen Namen und klicken Sie
Create
- Stellen Sie sicher, dass Sie sich im richtigen 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 die Dienstkonten aus und klicken Sie auf
Done- Ich empfehle Ihnen, dem Namen
Capgo Native Build Service Account - Für die Dienstkonten-ID empfehle ich Ihnen, sie auf
capgo-native-build-service-acc - Wenn es um die Beschreibung geht, 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, dem Namen
-
Klicken Sie auf die neu erstellte Dienstkonten Sie sollten nun die neu erstellte Dienstkonten in der Liste sehen. Klicken Sie darauf.

-
Klicken Sie auf das
KeysRegisterkarten-Icon
-
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 erteilen
Abschnitt mit dem Titel “Zugriff auf die Play Store API-Dienstkonten erteilen”Die neu erstellte Dienstkonten haben noch keinen Zugriff auf die Play Store API. Um es zu erteilen, gehen Sie zum Play Store Console.
- Gehe zu Google Play Console
- Wähle das richtige Entwicklerkonto aus

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

- Gehe zu
Account permissionsund erteilen Sie 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 Sie für CI/CD benötigen. 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-Geheimnisse
Abschnitt mit dem Titel “2) Erstellen Sie Repository-Geheimnisse”In GitHub > Repository > Settings > Secrets and variables > Actions, fügen Sie hinzu:
| 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, 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 Verarbeitung der Build-Datei
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 wird den Build-Prozess starten 🍾🥂
Die Play-Veröffentlichung zur Überprüfung einreichen
Abschnitt mit dem Titel “Die Play-Veröffentlichung zur Überprüfung einreichen”Standardmäßig laden Android-Release-Builds bei Google Play hoch und bleiben dort inaktiv, bis Sie die Veröffentlichung in Play Console abgeschlossen haben. Wenn Ihre CI-Veröffentlichung die Play-Veröffentlichung automatisch einreichen soll, übergeben Sie --submit-to-store-review mit einer 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"Dies erfordert die gleiche Google Play-Dienstkontoeinrichtung wie der normale Uploadpfad (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Kredentials lokal). --store-release-name wird als Google Play-Veröffentlichungsname verwendet. --store-release-notes ist der Standard-Play-Changelogs, und jeder --store-release-notes-locale "locale=notes" Eintrag erstellt einen lokalisierten Play-Changelogs für diese Region. Capgo sendet die Play-Veröffentlichung als completed; wenn Managed Publishing in Play Console aktiviert ist, kann Google immer noch auf Ihre manuelle Veröffentlichung nach Genehmigung warten.
Weitermachen von Android Builds
Abschnitt mit dem Titel “Weitermachen von Android Builds”Wenn Sie Android Builds zur Planung von CI/CD-Automatisierung verwenden, verbinden Sie es mit __CAPGO_KEEP_0__ CI/CD 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.