Zum Inhalt springen

Android Builds

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

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

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

  1. Android Studio öffnen

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

  2. Auf Build -> Generate Signed App Bundles / APKs Android Studio generiert signierte App-Bundles / APKs

  3. Auswählen Android App Bundle und auf Next Android Studio wählt Android App Bundle

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.

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

  2. Klicken Sie auf Neues Keystore in Android Studio erstellen

  3. ZU SPEICHERN - es wird später verwendet Setzen Sie das Keystore-Passwort in Android Studio

  4. Füllen Sie den Rest der Form aus

    1. Bleiben Sie bei dem Key Alias, wie er ist (key0)
    2. Füllen Sie die Zertifikatsdetails aus. Ich habe es mit fiktiven Details gefüllt, aber Sie sollten es mit Ihren eigenen Details füllen.

    Android Studio füllen Sie den Rest der Form aus

  5. Klicken Sie auf OK Android Studio klicken Sie 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 Android Studio stellen Sie sicher, dass alle Details für das Keystore korrekt ausgefüllt sind

  2. Wählen Sie das release Build-Variante und klicken Sie auf Create Android Studio wählen Sie die Release-Build-Variante

  3. Nachdem der Build erfolgreich war, sollten Sie die folgende Bildschirm sehen Android Studio nach erfolgreichem Build

    1. Dieses Pop-up zeigt an, dass der Build erfolgreich war.
    2. Klicken Sie auf den locate Button - dies öffnet den Dateimanager und Sie sollten das Build dort sehen.
  4. Stellen Sie sicher, dass Sie das Build im Dateimanager sehen können Android Studio stellen Sie sicher, dass Sie das 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 erstellen Sie die App

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

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

  6. Akzeptieren Sie die Nutzungsbedingungen Google Play Console akzeptieren Sie die Nutzungsbedingungen

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

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.

  1. Google Play Console interne Testung internal testing Klicke auf Test and release -> Testing -> Internal testing

    Erstelle die interne Testgruppe

  2. Erstelle die interne Testgruppe Testers Google Play Console Tester erstellen

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

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

  5. Fügen Sie den E-Mail-Adressen der Tester hinzu Google Play Console fügen Sie den E-Mail-Adressen der Tester 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 stellen Sie sicher, 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. Zu Test and release -> Testing -> Internal testing Google Play Console interne Testgruppe

  2. Klicken Sie auf den Releases Button Google Play Console Releases-Button

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

  4. Klicken Sie auf Upload Google Play Console hochladen

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

  6. Warten Sie, bis das AAB-File hochgeladen ist

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

  8. Fehler beheben

    Persönlich sehe ich bei dieser Stufe diesen Fehler

    Google Play Console große Warnung

    Weil ich mein Telefonnummer noch nicht verifiziert habe. Ich werde das tun und die Anleitung fortsetzen.

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

  10. Bestätigung der Veröffentlichung Google Play Console Veröffentlichung bestätigen

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

  12. Holen Sie sich Ihren temporären App-Namen Google Play Console holen Sie sich Ihren temporären App-Namen

Nachdem Sie die App in die interne 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. Klicke auf Testers Google Play Console Testerteam

  3. Klicke auf Copy link Google Play Console Link kopieren

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

  5. Bestätigen Sie, dass die Einladung akzeptiert wurde, und klicken Sie auf „Herunterladen auf Play Store“ Google Play Console Herunterladen auf Play Store

  6. Install die App

    1. Wenn Sie die App vorher mit Android Studio installiert haben, klicken Sie auf den uninstall Button App aus Google Play Console deinstallieren
    2. Klicken Sie auf den install Button App aus Google Play Console 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 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
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 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__

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.

  1. Zum Google Cloud Console

  2. Klicken Sie auf den Projektselector Google Console Projekt auswählen

  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 Bildschirm zum Projektbenennen, mit Namefeld und Erstellen-Button
    3. Stellen Sie sicher, dass Sie sich auf das richtige Projekt befinden Projektname wird im Selektor angezeigt, was eine korrekte Projektwahl bestätigt
  4. Klicken Sie auf die Suchleiste und suchen Sie nach service accounts und klicken Sie darauf Google-Console-Suchfeld

  5. Klicken wir auf Create service account Dienstkontobedingung in Google-Console

  6. Füllen Sie das Formular für das Dienstkonto aus und klicken Sie auf Done

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

    Google-Console Formular für das Dienstkonto ausfüllen

  7. Klicken Sie auf das neu erstellte Dienstkonto Sie sollten nun das neu erstellte Dienstkonto in der Liste sehen. Klicken Sie darauf. Google-Console neu erstelltes Dienstkonto

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

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

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

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

Die neu erstellte Dienstkonten haben noch keinen Zugriff auf die Play Store API. Um es zu gewähren, gehen Sie zum Play Store Console.

  1. Gehe zu Google Play Console
  2. Wähle das korrekte Entwicklerkonto aus Google Play Console wähle korrektes Entwicklerkonto
  3. Klicken Sie auf Users and permissions Google Play Console Benutzer und Berechtigungen
  4. Klicken Sie auf Invite new users Google Play Console neue Benutzer einladen
  5. Kopiere die E-Mail-Adresse des Dienstkontos Google Play Console kopiere E-Mail-Adresse des Dienstkontos
  6. Gehe zu Account permissions und gewähre die erforderlichen Mindestberechtigungen:
    • In App permissions, Zugriff auf Ihre App gewähren.
    • In Releases, aktivieren Create, 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 Admin nur während der Einrichtung, reduzieren Sie die Berechtigungen danach. Google Play Console Berechtigungen erteilen
  7. Klicken Sie auf Invite user Google Play Console Benutzer einladen
  8. Bestätigen Sie die Einladung Google Play Console Einladung bestätigen
  9. Bestätigen Sie, dass der Benutzer eingeladen wurde Google Play Console bestätigen, 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 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”
Terminalfenster
# 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

In GitHub > Repository > Settings > Secrets and variables > Actionshinzufügen:

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 des Keystores von Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Alias des Keystores
KEYSTORE_KEY_PASSWORDKeystore-Schlüsselpasswort
KEYSTORE_STORE_PASSWORDKeystore-Speicher-Passwort
PLAY_CONFIG_JSONInhalt 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”
github/workflows/android-build.yml
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 🍾🥂

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:

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

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.