Zum Inhalt springen

Android-Builds

Mit Capgo’s dedizierter Infrastruktur Android-Anwendungen für den 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 der Erstellung der App mit Capgo beginnen können, sollten wir sie zunächst einrichten und eine erste Android-Erstellung manuell durchführen. Es gibt einige Vorteile daran, eine manuelle Erstellung vorher durchzuführen:

  • Sie werden die Anmeldeinformationen für die späteren Capgo-Erstellung vorbereiten
  • Sie werden ein Eintrag auf dem Google Play Store Console erstellen

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

  1. Öffnen Sie Android Studio

    Ausführen bunx cap open android Um die App mit Android Studio zu öffnen.

  2. Klicken Sie auf Build -> Generate Signed App Bundles / APKs Erstellen Sie mit Android Studio signierte App-Bundles / APKs

  3. Wählen Sie Android App Bundle und klicken Sie auf Next Erstellen Sie mit Android Studio eine 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. Um es 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 das in diesem Tutorial nicht behandeln.

  1. Klicken Sie auf Create new Neues Keystore in Android Studio erstellen

  2. Eingabe des Pfads zum Key Store Android Studio Keystore-Pfad ausfüllen

  3. Keystore-Passwort festlegen Keystore-Passwort in Android Studio festlegen

  4. Füllen Sie den Rest der Form

    1. Behalten Sie den Key Alias bei (key0) wie er ist
    2. Füllen Sie die Zertifikatsdetails aus. Ich habe es mit Falschdetails 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

  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 die 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 Klicken Sie auf den 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 Stellen Sie sicher, dass Sie das Build im Dateimanager von Android Studio 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

Erstelle nun eine interne Testgruppe, nachdem du die App erstellt hast. Da ich die App nicht für alle auf dem Play Store veröffentlichen werde, benötige ich eine interne Testgruppe.

  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 Store-Testern

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

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

  5. Fügen Sie die E-Mail-Adressen der Tester hinzu Google Play Store E-Mail-Adressen der Tester hinzufügen

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

  7. Klicken Sie auf Create group Google Play Store 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

Nachdem Sie 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 Knopf Google Play Console Releases-Knopf

  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ächstes

  8. Beheben Sie die Fehler

    Persönlich sehe ich in diesem Stadium diesen Fehler

    Google Play Console große Warnung

    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 erhalten Sie Ihren temporären App-Namen

Akzeptieren Sie die Einladung zur internen Testgruppe

Abschnitt mit dem Titel „Einladung zur internen Testgruppe akzeptieren“

Jetzt, dass Sie die App in die interne Testgruppe hochgeladen haben, können Sie die Einladung zur internen Testgruppe annehmen.

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

  2. Klicken Sie auf Testers Google Play Console Tester

  3. Klicken Sie 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. Die App installieren

    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>Path zu Ihrem .jks/.keystore Datei, die zur Signierung der APK/AAB verwendet wird.Ja
Keystore-Alias--keystore-alias <alias>Name des Schlüssels innerhalb des Keystores.Ja
Keystore-Schlüsselpassword--keystore-key-password <password>Passwort für die Schlüssel. Wenn Schlüssel/Lagertresorschlüssel übereinstimmen, können Sie nur eines bereitstellen.Siehe den Hinweis unten
Keystore-Speicherpaswort--keystore-store-password <password>Das Passwort für den Keystore. Wenn Schlüssel-/Speicherpaswörter übereinstimmen, können Sie nur eines bereitstellen.Siehe den Hinweis unten
Google Play-Dienstkontoinformationen--play-config <path>JSON-Dienstkontofiles 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

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

Wenn Sie die Anweisungen befolgt haben Google Play-DienstkontoinformationenSie sollten bereits einen Keystore erstellt haben. Wenn Sie die Anweisungen nicht befolgt haben, folgen Sie ihnen bitte, um den Keystore zu erstellen.

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 context zu sein Besitzer des EntwicklerkontosAnsonsten wirst du die Dienstkonten nicht einrichten können.
  • Sie müssen ein neues Google Cloud Projekt erstellen (getrennt von Ihrem Google Play-Konto).

Lassen Sie los.

  1. haben Google Cloud Console

  2. Klicken Sie auf das Projektmenü Google Console Projekt-Selektor

  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. Ensure that you are on the right project Projektname wird im Selektor angezeigt, was eine korrekte Projektwahl anzeigt
  4. Klicken wir auf die Suchleiste und suchen wir nach service accounts und klicken Sie darauf Google-Konsolen-Suchfeld

  5. Klicken wir auf Create service account Schaltfläche Erstellen Sie ein Dienstkontokonto in Google-Konsolen

  6. Besetzen Sie das Formular für das Dienstkonto 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. 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 Google-Konsolen Google-Konsolen

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

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

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

  10. Klicken Sie auf JSON und Create Schlüssel erstellen Button im Google-Konto

  11. Herunterladen Sie das JSON-File Das JSON-File sollte automatisch heruntergeladen worden sein. Sie können auf close um das Fenster zu schließen. Google Console-Download-Schlüssel

Zugriff auf das Dienstkontoinetzwerk Play Store API gewähren

Abschnitt mit dem Titel “Zugriff auf das Dienstkontoinetzwerk Play Store API gewähren”

Das neu erstellte Dienstkonto hat noch keinen Zugriff auf das Dienstkontoinetzwerk Play Store API. Um es zu gewähren, gehen Sie zur Play Store Console.

  1. Gehe zu Google Play Console
  2. Wähle das richtige Entwicklerkonto Google Play Console wähle richtiges 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. Kopieren Sie die E-Mail-Adresse des Dienstkontos Google Play Console E-Mail-Adresse des Dienstkontos kopieren
  6. Gehe zu Account permissions und gewähren Sie die erforderlichen Berechtigungen:
    • 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 Sie, dass der Benutzer eingeladen wurde

Die Anmeldeinformationen speichern

Section titled “Saving the credentials”

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

1) Credentialdateien in eine Zeile Base64 umwandeln
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 > Actions, add:

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 von Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias
KEYSTORE_KEY_PASSWORDKeystore-Schlüssel-Schlüssel
KEYSTORE_STORE_PASSWORDKeystore-Speicher-Schlüssel
PLAY_CONFIG_JSONInhalt von play_config_base64.txt

1) Verwenden Sie Umgebungsvariablen in Ihrem GitHub Actions Workflow

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

Die Ausführung des Builds

Laufzeit der Konstruktion

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

Ausführen:

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

Und das startet den Konstruktionsprozess

Standardmäßig laden Android-Release-Konstruktionen bei Google Play hoch und bleiben dort inaktiv, bis Sie die Veröffentlichung in Play Console abgeschlossen haben. Wenn Ihre CI-Konstruktion die Play-Veröffentlichung automatisch einreichen soll, übergeben Sie --submit-to-store-review mit einer Release-Konstruktion:

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-Dienstkontoinstallation wie der normale Uploadweg (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Anmelddaten lokal). --store-release-name wird als Google Play version_name. --store-release-notes ist die Ausfallsicherheit für Play-Changelogs, und jede --store-release-notes-locale "locale=notes" Eintrag schreibt ein lokalisiertes Play-Changelog 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.

Wenn Sie Capgo verwenden Android-Builds zur Planung der CI/CD-Automatisierung, mit ihm verbinden Capgo CI/CD zum Produktworkflow in Capgo CI/CD, Capgo nativee Native Builds zum Produktworkflow in Capgo Native Builds, Capgo Integrations zum Produktworkflow in Capgo Integrations, CI/CD-Integration zum Implementierungsdetail in CI/CD-Integration, und GitHub Actions-Integration zum Implementierungsdetail in GitHub Actions-Integration.