Android Builds
Eine Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Mit Capgo’s dedizierter Infrastruktur Apps für Google Play Store erstellen und hochladen.
Was Sie lernen werden
Abschnitt mit dem Titel "Was Sie lernen werden"- Sie lernen, wie Sie Ihre App über Capgo Native build hochladen können
- Sie lernen, wie Sie die Zugangsdaten für Capgo Native Build konfigurieren können
Voraussetzungen
Abschnitt mit dem Titel "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 manuellen Build vorher durchzuführen:
- Sie werden die Zertifikatsdaten für den späteren Capgo-Build vorbereiten
- Sie erstellen ein Verzeichnis im Google Play Store Console
Die Anwendung manuell mit Android Studio erstellen
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 -
Klicken Sie auf
Build->Generate Signed App Bundles / APKs
-
Wählen Sie
Android App Bundleund klicken Sie aufNext
Ein Keystore erstellen
Abschnitt mit dem Titel “Ein Keystore erstellen”Sie haben derzeit den Keystore-Datei fehlend. Diese Datei wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass Sie die App erstellt haben. Um sie zu generieren, verwenden wir die GUI-Methode, die von Android Studio bereitgestellt wird. Es gibt auch eine Möglichkeit, dies mit der Befehlszeile zu tun, aber wir werden dies in diesem Tutorial nicht behandeln.
-
Klicken Sie auf
Create new
-
Speicherort des Schlüssel Speichers ausfüllen

-
Setze das Key Store-Passwort

-
Halte das Key Alias unverändert (key0)
- __CAPGO_KEEP_0__
- Füllen Sie die Zertifikatsdetails. Ich habe es mit Falschinformationen 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 Popup zeigt an, dass die Build 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

-
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
Erstellung der internen 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.
-
__CAPGO_KEEP_0__
internal testing__CAPGO_KEEP_0__Test and release->Testing->Internal testing
-
Klicken Sie auf
Testers
-
Klicken Sie auf
Create email list
-
Benennen Sie die E-Mail-Liste

-
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”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
ReleasesSchaltfläche
-
Klicken Sie auf
Create new release
-
Klicken Sie auf
Upload
-
Wählen Sie das AAB-Datei

-
Warten Sie, bis die AAB-Datei hochgeladen ist
-
Klicken Sie auf
Next
-
Beheben Sie die Fehler
Persönlich sehe ich in dieser Phase 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 der internen Testgruppe veröffentlichen.
-
Bestätigen Sie die Veröffentlichung

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

-
Erhalten Sie Ihren temporären App-Namen

Die Einladung zur internen Testgruppe akzeptieren
Abschnitt mit dem Titel „Die Einladung zur internen Testgruppe akzeptieren“Nachdem Sie die App in der internen 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 Ihren Telefon, öffnen Sie ihn im Browser und klicken Sie auf
Accept
-
Bestätigen Sie, dass die Einladung angenommen wurde und klicken Sie auf “herunterladen es im Play Store”

-
Installieren Sie die App
- Wenn Sie die App vorher mit Android Studio installiert hatten, 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 hatten, 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 Konfiguration 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 der Schlüssel im Keystore. | Ja |
| Keystore-Schlüsselpasswort | --keystore-key-password <password> | Das Passwort für die Schlüssel. Wenn Schlüssel-/Speicher-Passwörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich den unten stehenden Hinweis an. |
| Keystore-Speicherpasswort | --keystore-store-password <password> | Das Passwort für den Keystore. Wenn Schlüssel-/Speicher-Passwörter übereinstimmen, können Sie nur eines bereitstellen. | Schauen Sie sich den unten stehenden Hinweis an. |
| Google Play-Dienstkontokonto | --play-config <path> | JSON-Dienstkontenfile 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.jsonSicherheitszertifikat, Sicherheitszertifikatspasswort, Sicherheitszertifikatschlüsselpasswort, Sicherheitszertifikatsalias
Abschnitt mit dem Titel „Sicherheitszertifikat, Sicherheitszertifikatspasswort, Sicherheitszertifikatschlüsselpasswort, Sicherheitszertifikatsalias“Wenn Sie die Anweisungen zum manuellen Build folgt haben Anleitung zum manuellen BuildSie sollten bereits einen Keystore erstellt haben. Wenn Sie die Anweisungen nicht befolgt haben, bitten wir Sie, sie zu befolgen, um den Keystore zu erstellen.
Google Play-Dienstkonten
Abschnitt mit dem Titel “Google Play-Dienstkonten”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 context NEED um derBesitzer des Entwicklerkontos
- zu 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. Bitte fahren Sie fort. Google Cloud Console
-
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 dem richtigen Projekt befinden

- Klicken Sie auf
-
Klicken wir auf die Suchleiste und suchen wir nach
service accountsund klicken wir darauf
-
Klicken wir auf
Create service account
-
Füllen Sie das Formular für das Dienstkonto aus und klicken Sie auf
Done- Ich empfehle, den Namen auf
Capgo Native Build Service Account - Für die Dienstkonto-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 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
-
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 Dienstkontoinformationen im Google Play Store API erteilen
Abschnitt mit dem Titel “Zugriff auf das Google Play Store API 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 zur Google Play Console.
- Gehe zu 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 des Dienstkontos

- Gehe zu
Account permissionsund gewähre die erforderlichen Mindestrechte:- In
App permissions, gewähre Zugriff auf deine App. - 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 dann anschließend.
- In
- Klicke 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. 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 Actions)
Abschnitt mit dem Titel „CI/CD-Einrichtung (GitHub Actions)“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 der Überschrift „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) Repository-Secrets erstellen
Abschnitt: 2) Repository-Secrets erstellenIn 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 aus dem Keystore Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias |
KEYSTORE_KEY_PASSWORD | Keystore-Schlüsselpasswort |
KEYSTORE_STORE_PASSWORD | Keystore-Speicherpasswort |
PLAY_CONFIG_JSON | Inhalt von play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
3) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions-Auftragname: 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 der Build
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-Erweiterung zur Überprüfung einreichen
Abschnitt mit dem Titel „Die Play-Erweiterung zur Überprüfung einreichen”Standardmäßig laden Android-Releasebuilds auf Google Play hoch und bleiben dort inaktiv, 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 \ --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 die gleiche Google Play-Dienstkontoinstallation wie der normale Uploadpfad (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Anmelddaten lokal). --store-release-name wird als Google Play version_name. --store-release-notes ist der Ausfallsicherheits-Play-Logbuch, und jeder --store-release-notes-locale "locale=notes" Eintrag schreibt ein lokalisiertes Play-Logbuch für diese Region. Capgo sendet das Play-Release als completed solange Sie nicht überschreiben --android-release-status; wenn Managed Publishing in Play Console aktiviert ist, kann Google immer noch auf Ihre manuelle Veröffentlichung nach Genehmigung warten.
Bleiben Sie bei Android Builds
Abschnitt mit dem Titel “Bleiben Sie bei Android Builds”Wenn Sie Android Builds um die CI/CD-Automatisierung zu planen, verbinden Sie es mit Capgo CI/CD zur Produktworkflow in Capgo CI/CD, Capgo Native Builds zur Produktworkflow in Capgo Native Builds, Capgo Integrations zur Produktworkflow in Capgo Integrations, CI/CD-Integration zur Implementierungsdetail in CI/CD-Integration, und GitHub Actions Integration zur Implementierungsdetail in GitHub Actions Integration.