Zum Inhalt springen

Android Builds

Mit Capgo’s dedizierter Infrastruktur Apps für Google Play Store erstellen und hochladen.

  • 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
  • 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

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 Anmeldeinformationen für den späteren Capgo-Build vorbereiten
  • Sie erstellen ein Verzeichnis im Google Play Store Console

Bevor wir mit Capgo die App erstellen können, müssen wir die App manuell mit Android Studio erstellen.

  1. Android Studio öffnen

    Ausführen bunx cap open android um das Android Studio-Projekt zu öffnen

  2. Klicken Sie auf Build -> Generate Signed App Bundles / APKs Android Studio signed App-Bundles / APKs generieren

  3. Auswählen Android App Bundle und klicken Sie auf Next Android Studio Android App Bundle auswählen

Sie haben derzeit den Keystore-Datei fehlend. Diese Datei wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass es Sie sind, die die App erstellt haben.

  1. Um sie zu generieren, verwenden wir die GUI-Methode, die von Android Studio bereitgestellt wird. Create new Es gibt auch eine Möglichkeit, dies mit der Befehlszeile zu tun, aber wir werden dies in diesem Tutorial nicht behandeln.

  2. Klicken Sie auf Neuen Keystore in Android Studio erstellen

  3. Setzen Sie das Key Store-Passwort Android Studio Key Store-Passwort setzen

  4. Füllen Sie den Rest der Form aus

    1. Bewahren Sie das Key Alias wie gegeben (key0) auf
    2. Füllen Sie die Zertifikatsdetails aus. Ich habe es mit Falschinformationen gefüllt, aber Sie sollten es mit Ihren eigenen Details füllen.

    Füllen Sie den Rest des Formulars in Android Studio aus

  5. Klicken Sie auf OK Klicken Sie in Android Studio auf OK

Abschließen der manuellen Build

Abschließen der manuellen Build
  1. Stellen Sie sicher, dass alle Details für das Keystore korrekt ausgefüllt sind und klicken Sie auf Next Stellen Sie sicher, dass alle Details für das Keystore korrekt ausgefüllt sind

  2. Wählen Sie die release Wählen Sie in Android Studio die Release-Build-Variante Create Nachdem der Build erfolgreich war, sollten Sie die folgende Bildschirm sehen

  3. Abschließen der manuellen Build Android Studio nach erfolgreicher Build

    1. Dieses Pop-up zeigt an, dass die Build erfolgreich war.
    2. Klicken Sie auf den locate Knopf - dies öffnet den Dateimanager und Sie sollten die Build dort sehen.
  4. Stellen Sie sicher, dass Sie die Build im Dateimanager sehen können Android Studio stellen Sie sicher, dass Sie die Build im Dateimanager sehen können

  1. Gehe zu Google Play Console

  2. Wählen Sie das richtige Entwicklerkonto Google Play Console wählen Sie das richtige Entwicklerkonto

  3. Klicken Sie auf Create app Google Play Console App erstellen

  4. Wählen Sie den App-Namen und die Sprache Google Play Console App-Namen und Sprache wählen

  5. Wählen Sie die App-Kategorie und ob die App kostenpflichtig oder kostenlos ist Google Play Console App-Kategorie und Kosten wählen

  6. Akzeptieren Sie die Nutzungsbedingungen Google Play Console Nutzungsbedingungen akzeptieren

  7. Klicken Sie auf Create Google Play Console klicken Sie auf Erstellen

Erstellt man nun die App, kann man 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.

  1. Gehe zu internal testing Klicken Sie auf Test and release -> Testing -> Internal testing

    Google Play Console interne Testversion

  2. Klicken Sie auf Testers Google Play Console Testteilnehmer

  3. Klicken Sie auf Create email list Google Play Console E-Mail-Liste erstellen

  4. Benennen Sie die E-Mail-Liste Google Play Console Benennen Sie die E-Mail-Liste

  5. Fügen Sie die E-Mail-Adressen der Testteilnehmer hinzu Google Play Console Fügen Sie die E-Mail-Adressen der Testteilnehmer hinzu

  6. Drücken Sie Enter und klicken Sie auf Save Google Play Console Drücken Sie Enter und klicken Sie auf Speichern

  7. Klicken Sie auf Create group Google Play Console Gruppe erstellen

  8. Stellen Sie sicher, dass die neue Liste ausgewählt ist und klicken Sie auf Save Google Play Console sicherstellen, dass die neue Liste ausgewählt ist und klicken Sie auf Speichern

Da Sie nun die interne Testgruppe erstellt haben, können Sie die App in die interne Testgruppe hochladen.

  1. Zum Test and release -> Testing -> Internal testing Google Play Console interne Testgruppe

  2. Klicken Sie auf den Releases Schaltfläche Google Play Console Releases-Schaltfläche

  3. Klicken Sie auf Create new release Google Play Console neu erstellen

  4. Klicken Sie auf Upload Google Play Console hochladen

  5. Wählen Sie das AAB-Datei Google Play Console AAB-Datei auswählen

  6. Warten Sie, bis die AAB-Datei hochgeladen ist

  7. Klicken Sie auf Next Google Play Console nächster Schritt

  8. Die Fehler beheben

    Persönlich sehe ich bei dieser Stufe diesen Fehler

    Großes, beängstigendes Warnung im Google Play Console

    Dies liegt daran, dass ich mein Telefonnummer noch nicht verifiziert habe. Ich werde das tun und die Anleitung fortsetzen.

  9. Klicken Sie auf Save and publish Dies wird die App in der internen Testgruppe veröffentlichen. Google Play Console speichern und veröffentlichen

  10. Bestätigen Sie die Veröffentlichung Google Play Console bestätigen Sie die Veröffentlichung

  11. Stellen Sie sicher, dass die App veröffentlicht ist Google Play Console stellen Sie sicher, dass die App veröffentlicht ist

  12. Erhalten Sie Ihren temporären App-Namen Google Play Console holt sich Ihren temporären App-Namen

Nachdem Sie die App in der internen Testgruppe hochgeladen haben, können Sie die Einladung zur internen Testgruppe akzeptieren.

  1. Gehe zu Test and release -> Testing -> Internal testing Google Play Console interne Testung

  2. Klicken Sie auf Testers Google Play Console Testerteam

  3. Klicken Sie auf Copy link Google Play Console Link kopieren

  4. Senden Sie den Link an Ihren Telefon, öffnen Sie ihn im Browser und klicken Sie auf Accept Google Play Console Einladung akzeptieren

  5. Bestätigen Sie, dass die Einladung angenommen wurde und klicken Sie auf "Herunterladen auf Play Store" Google Play Console herunterladen auf Play Store

  6. Installieren Sie die App

    1. Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den uninstall Schaltfläche Google Play Console App deinstallieren
    2. Klicken Sie auf die install Schaltfläche Google Play Console App installieren
    3. Öffnen Sie die App und bestätigen Sie, dass sie erfolgreich heruntergeladen wurde

Jetzt sind Sie bereit, die Einrichtung von Capgo Native Build zu starten. Herzlichen Glückwunsch!

AnforderungFlaggeBeschreibungErforderlich
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 innerhalb des Keystores.Ja
Passwort für die Schlüssel. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen.--keystore-key-password <password>Schauen Sie sich den Hinweis unten an.Passwort für den Keystore. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen.
Schauen Sie sich den Hinweis unten an.--keystore-store-password <password>Google Play-DienstkontokontoKeystore-Store-Passwort
Schauen Sie sich den Hinweis unten an.--play-config <path>JSON-Dienstkontodatei für Play Store-Uploads.Ja
Terminalfenster
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.json

Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias

Abschnitt mit dem Titel "Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias"

Wenn Sie die Anweisungen zur manuellen Erstellung befolgt haben Manuelle ErstellungsanweisungenSie sollten bereits einen Keystore erstellt haben. Wenn Sie die Anweisungen nicht befolgt haben, bitten wir Sie, sie zu befolgen, um den Keystore zu erstellen.

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 HTML text fragment from a longer Capgo UI string (parent key `you_definition`). Page/area: Capgo marketing website. Role: Long marketing or legal paragraph. Seen in: page disclaimer.astro, page return.astro. Message key `you_definition` (You Definition). BEDÜRFTIGsein
  • Besitzer des Entwicklerkontos

. Ansonsten werden Sie nicht in der Lage sein, das Dienstkonto einzurichten.

  1. Sie müssen ein neues Google Cloud Projekt erstellen (getrennt von Ihrem Google Play-Konto) Google Cloud Console

  2. Klicken Sie auf den Projektselector Google Console Projektselector

  3. Wenn Sie bereits ein Projekt haben, wählen Sie es aus. Ansonsten erstellen Sie ein neues Projekt:

    1. Klicken Sie auf New project Neues Projekt-Button in Google Console
    2. Benennen Sie Ihr Projekt und klicken Sie Create Projektbenennungsseite mit Namefeld und Erstellen-Button
    3. Stellen Sie sicher, dass Sie sich auf dem richtigen Projekt befinden Projektname, das im Selektor angezeigt wird, um die richtige Projektwahl anzudeuten
  4. Klicken Sie bitte auf die Suchleiste und suchen Sie nach service accounts und klicken Sie darauf Google-Konsolen-Suchleiste

  5. Klicken Sie bitte auf Create service account Schaltfläche Erstellen von Service-Konto in Google-Konsolen

  6. Das Formular für das Service-Konto ausfüllen und klicken Sie auf Done

    1. Ich empfehle, den Namen auf Capgo Native Build Service Account
    2. Für die Service-Konto-ID empfehle ich, sie auf capgo-native-build-service-acc
    3. 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

    Google-Konsolen Formular für das Service-Konto ausfüllen

  7. Klicken Sie auf das neu erstellte Service-Konto Sie sollten nun das neu erstellte Service-Konto in der Liste sehen. Klicken Sie darauf. Google Console neu erstellte Dienstkonten

  8. Klicken Sie auf die Keys Registerkarte Registerkarte Schlüssel in Google Console

  9. Klicken Sie auf Add Key und Create new key Google Console Schlüssel hinzufügen und neuen Schlüssel erstellen

  10. Klicken Sie auf JSON und Create Schlüssel erstellen Button in Google-Konsolen

  11. JSON-Datei herunterladen Die JSON-Datei sollte automatisch heruntergeladen werden. Sie können auf close klicken, um das Fenster zu schließen. Google-Konsolen-Schlüssel herunterladen

Das neu erstellte Dienstkonto hat noch keinen Zugriff auf das Google Play Store API. Um es zu gewähren, besuchen Sie die Google Play Store Konsole.

  1. Gehe zu Google Play Store-Konsole
  2. Wählen Sie das richtige Entwicklerkonto Google Play Store-Konsole: Wählen Sie das richtige Entwicklerkonto
  3. Klicken Sie auf Users and permissions Google Play Store-Konsole: Benutzer und Berechtigungen
  4. Klicken Sie auf Invite new users Google Play Store-Konsole: Einladung neuer Benutzer
  5. Kopieren Sie die E-Mail-Adresse des Dienstkontos Google Play Store-Konsole: Kopieren Sie die E-Mail-Adresse des Dienstkontos
  6. Gehe zu Account permissions und gewähre die erforderlichen Mindestberechtigungen:
    • In App permissions, gewähre deinem App Zugriff.
    • In Releases, aktiviere Create, edit, and roll out releases.
    • Wenn dein Workflow Play App Signing verwendet, aktiviere die zugehörige Signierungs-Berechtigung.
    • Wenn du unsicher bist, verwende Admin nur während der Einrichtung, reduziere die Berechtigungen dann anschließend. Google Play Console berechtigungen erteilen
  7. Klicke auf Invite user Google Play Console Benutzer einladen
  8. Bestätigen Sie die Einladung Google Play Console bestätigen Sie die Einladung
  9. Bestätigen Sie, dass der Benutzer eingeladen wurde Google Play Console bestätigen Sie, dass der Benutzer eingeladen wurde

Sie sind jetzt bereit, die Anmeldeinformationen zu speichern und Ihre erste Build auszuführen. Sie können die Anmeldeinformationen mit dem folgenden Befehl speichern:

Terminalfenster
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.json

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

Terminalfenster
Zwischenablage kopieren
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

2) Repository-Secrets erstellen

Abschnitt: 2) Repository-Secrets erstellen

In GitHub > Repository > Settings > Secrets and variables > Actions, fügen Sie hinzu:

Geheimer NameWert
CAPGO_TOKENIhr Capgo API-Token
APP_IDIhr Capgo App-ID (Beispiel: com.example.app)
ANDROID_KEYSTORE_FILEInhalt von keystore_base64.txt
KEYSTORE_KEY_ALIASAlias aus dem Keystore Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias
KEYSTORE_KEY_PASSWORDKeystore-Schlüsselpasswort
KEYSTORE_STORE_PASSWORDKeystore Speicherpasswort
PLAY_CONFIG_JSONInhalt von play_config_base64.txt

3) Use env vars in your GitHub Actions workflow

3) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions Workflow
Sektion 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 }}

Herzlichen Glückwunsch! Sie sind jetzt bereit, Ihre erste Build auszuführen.

Ausführen:

Terminalfenster
bunx @capgo/cli@latest build request com.example.app --platform android

Und 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-Release-Builds auf Google Play hoch und bleiben dort inaktiv, bis Sie die Veröffentlichung in Play Console abschließen. Wenn Ihre CI-Veröffentlichung die Play-Veröffentlichung automatisch einreichen soll, übergeben Sie --submit-to-store-review mit einer Release-Build:

Terminalfenster
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-Dienstkontoeinrichtung wie der normale Uploadpfad (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Anmeldeinformationen lokal). --store-release-name wird als Google Play version_name. --store-release-notes ist der Ausfallsicherheits-Play-Log, und jeder --store-release-notes-locale "locale=notes" Eintrag schreibt einen lokalisierten Play-Log für diese Region. Capgo sendet den 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.

Wenn Sie Android Builds verwenden 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.