Android-Builds
Eine Voreinstellung 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
Abschnitt mit dem Titel „Voraussetzungen“- Sie benötigen ein aktives Google-Entwicklerkonto
- Sie benötigen Android Studio installiert
- Ihre App muss erfolgreich mit Android Studio erstellt werden können
Der erste manuelle Build
Abschnitt: Der erste manuelle BuildBevor 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.
- You will prepare the credentials for the later Capgo build
- Sie werden die Zugangsdaten für den späteren __CAPGO_KEEP_0__-Build vorbereiten und
Die App manuell mit Android Studio erstellen
Abschnitt: Die App manuell mit Android Studio erstellenBevor wir mit Capgo die App erstellen 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
Eine Keystore erstellen
Sektion: Ein Keystore erstellenSie fehlen derzeit dem Keystore-Datei. Diese Datei wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass Sie die App erstellt haben.
-
Klicken Sie auf
Create new
-
Füllen Sie den Pfad der Key Store ein

-
Set the Key Store password

-
Füllen Sie den Rest des Formulars aus
- Halten Sie den Schlüsselalias unverändert (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 die Erstellung erfolgreich war.
- Klicken Sie auf den
locateKnopf - dies öffnet den Dateimanager und Sie sollten das Build dort sehen.
-
Stellen Sie sicher, dass Sie das Build im Dateimanager sehen können

Erstellen Sie die App im Google Play Store Console
Abschnitt mit dem Titel “Erstellen Sie die App im Google Play Store Console”-
Gehe zu Google Play Console
-
Wählen Sie das richtige Entwicklerkonto aus

-
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
Die interne Testgruppe erstellen
Abschnitt: Die interne Testgruppe erstellenNachdem Sie die App erstellt haben, können Sie eine interne Testgruppe erstellen. Da ich die App nicht für alle auf dem Play Store veröffentlichen werde, muss ich eine interne Testgruppe erstellen.
-
Klicken Sie auf
internal testingZum internen Testen im Google Play Console gehenTest and release->Testing->Internal testing
-
Klicken Sie auf
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
Die App im internen Testgruppen hochladen
Abschnitt mit dem Titel “Die App im internen Testgruppen hochladen”Da Sie nun 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 aus

-
Warten Sie, bis das AAB-File hochgeladen ist
-
Klicken Sie auf
Next
-
Beheben Sie die Fehler
Persönlich sehe ich bei dieser Stufe 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 publishDies wird die App in die interne Testgruppe veröffentlichen.
-
Bestätigen Sie die 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: Die Einladung zur internen Testgruppe akzeptierenNachdem 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
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 Ihrer .jks/.keystore Datei, die zum Signieren des APK/AAB verwendet wird. | Ja |
| Keystore-Alias | --keystore-alias <alias> | Aliasname des Schlüssels im Keystore. | Ja |
| Keystore-Schlüsselpassword | --keystore-key-password <password> | Das Passwort für den Schlüssel. Wenn Schlüssel-/Speicherpaswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die Notiz unten an |
| Keystore-Speicherpaswort | --keystore-store-password <password> | Das Passwort für den Keystore. Wenn Schlüssel-/Speicherpaswörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich die Notiz unten an |
| Google Play-Dienstkontoinformationen | --play-config <path> | JSON-Dienstkontoinformationen-Datei für Play Store-Uploads. | Ja |
bunx @capgo/cli 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. 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.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-Dienstkontokonto
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 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.
-
Gehe zu Google Cloud Console
-
Klicken Sie auf den Projekt-Selektor

-
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 dem richtigen Projekt befinden

- Klicken Sie auf
-
Klicken Sie auf die Suchleiste und suchen Sie nach
service accountsund klicken Sie darauf

-
Klicken Sie auf
Create service account
-
Füllen Sie das Formular für die Dienstkonten aus und klicken Sie auf
Done- Ich empfehle, den Namen auf
Capgo Native Build Service Account - Für die Service-Account-ID empfehle ich, sie auf
capgo-native-build-service-acc - Was die Beschreibung angeht, 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, den Namen auf
-
Klicken Sie auf die neu erstellte Dienstkonten Sie sollten nun die neu erstellte Dienstkonten in der Liste sehen. Klicken Sie darauf.

-
Klicken Sie auf die
KeysRegisterkarte
-
Klicken Sie auf
Add KeyundCreate new key
-
Klicken Sie auf
JSONundCreate
-
JSON-Datei herunterladen Die JSON-Datei sollte automatisch heruntergeladen werden. Sie können auf
closeum das Fenster zu schließen.
Zugriff auf die Dienstkontoinstanz API für Google Play Store gewähren
Abschnitt mit dem Titel „Zugriff auf das Google Play Store API-Konto für das Dienstkonto gewähren“Das neu erstellte Dienstkonto hat noch keinen Zugriff auf das Google Play Store API. Um es zu gewähren, gehen Sie zum Google Play 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 des Dienstkontos

- Gehe zu
Account permissionsund gewähre die erforderlichen Mindestrechte:- In
App permissions, gewähre deinem App Zugriff. - In
Releases, aktiviereCreate, edit, and roll out releases. - Wenn dein Workflow Play App Signing verwendet, aktiviere die zugehörige Signierungsrechte.
- Wenn du unsicher bist, verwende
Adminnur während der Einrichtung, reduziere die Rechte danach.
- In
- Klicke auf
Invite user
- Bestätigen Sie die Einladung

- Bestätigen Sie, dass der Benutzer eingeladen wurde

Speichern Sie die Anmeldeinformationen
Abschnitt „Speichern Sie die Anmeldeinformationen“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 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 Actions )
Abschnitt „CI/CD-Einrichtung ( GitHub Actions )“Wenn Sie bereits fertig sind Sicherheitskasten, Sicherheitskasten-Passwort, Sicherheitskasten-Schlüsselpasswort, Sicherheitskasten-Alias und Google Play-Dienstkontoinformation, Sie haben bereits alles, was für CI/CD benötigt wird. Diese Abschnitt behandelt nur, wie Sie diese Werte als GitHub Actions-Secrets und Umgebungsvariablen übergeben.
1) Konvertieren Sie die Zugriffsdateien in eine einzelne Zeile Base64
Abschnitt mit dem Titel “1) Konvertieren Sie die Zugriffsdateien 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) Repository-Secrets erstellen
Abschnitt mit dem Titel “2) Repository-Secrets erstellen”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 ${{ 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 mit dem Titel „Build ausführen“Herzlichen Glückwunsch! Sie sind jetzt bereit, Ihren ersten Build auszuführen.
Ausführen:
bunx @capgo/cli build com.example.app --platform androidUnd das startet den Build-Prozess 🍾🥂