Zum Inhalt springen

Android Builds

Mit Capgo-spezifischer Infrastruktur Android-Apps auf Google Play Store bereitstellen.

  • Sie lernen, wie Sie Ihre App über Capgo Native Build hochladen.
  • Sie lernen, wie Sie die Zugriffsberechtigungen für Capgo Native Build konfigurieren.

Voraussetzungen

Voraussetzungen
  • Sie müssen ein aktives Google-Entwicklerkonto haben
  • Sie müssen Android Studio installiert haben
  • Ihre App muss erfolgreich mit Android Studio erstellt werden können

Bevor wir mit dem Aufbau der App mit Capgo beginnen können, sollten wir sie zunächst einrichten und eine erste Android-Konfiguration manuell durchführen.

  • You will prepare the credentials for the later Capgo build
  • Sie werden die Anmeldedaten für die späteren __CAPGO_KEEP_0__-Konfigurationen vorbereiten

Sie werden ein Konto auf der Play Store Console erstellen

Die App manuell mit Android Studio bauen

Before we can start building the app with Capgo, we need to build the app manually with Android Studio.

  1. Bevor wir mit dem Aufbau der App mit __CAPGO_KEEP_0__ beginnen können, müssen wir die App manuell mit Android Studio bauen.

    Android Studio öffnen bunx cap open android Um das Android Studio-Projekt zu öffnen.

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

  3. Wählen Sie Android App Bundle und klicken Sie auf Next Android Studio wählen Sie Android App Bundle

Momentan 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, werden wir die GUI-Methode, die von Android Studio bereitgestellt wird, verwenden. 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 Android Studio erstellen Sie ein neues Keystore

  2. Füllen Sie den Pfad des Key Stores aus Android Studio Pfad zum Key Store ausfüllen

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

  4. Füllen Sie den Rest der Form

    1. Bleiben Sie bei der Alias-Bezeichnung (key0)
    2. Füllen Sie die Zertifikatsdetails aus. Ich habe es mit Falschdaten gefüllt, aber Sie sollten es mit Ihren eigenen Details füllen.

    Android Studio füllen Sie den Rest der Form

  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 Stellen Sie sicher, dass alle Details für das Keystore in Android Studio korrekt ausgefüllt sind

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

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

    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 Stellen Sie sicher, dass Sie das Build in Android Studio im Dateimanager sehen können

Die App auf dem Google Play Store Console erstellen

Abschnitt: Die App auf dem Google Play Store Console erstellen
  1. Zu Google Play Console

  2. Die richtige Entwicklerkonto auswählen Google Play Console: Das richtige Entwicklerkonto auswählen

  3. 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 auswählen

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

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

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

Nachdem Sie die App erstellt haben, können Sie eine interne Testgruppe erstellen. Da ich die App nicht tatsächlich 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

    Google Play Console Testerteam

  2. Klicke auf Testers Google Play Console E-Mail-Liste erstellen

  3. Benenne die E-Mail-Liste Create email list Klicke auf

  4. Google Play Console E-Mail-Liste erstellen Google Play Console die E-Mail-Liste benennen

  5. Fügen Sie die 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 erstellen Sie eine Gruppe

  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

Now dass 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 Google Play Console Releases-Button Klicken Sie auf

  3. Google Play Console neue Veröffentlichung erstellen Create new release Klicken Sie auf

  4. Google Play Console hochladen Upload Wählen Sie das AAB-File

  5. Google Play Console AAB-File auswählen Go to

  6. Warten Sie auf das AAB-File

  7. Klicken Sie auf Next Google Play Console nächstes

  8. Die Fehler beheben

    Persönlich, in dieser Phase sehe ich diesen Fehler

    Google Play Console großer, schrecklicher Warnhinweis

    Das 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 Das wird die App in die interne Testgruppe veröffentlichen. Google Play Console speichern und veröffentlichen

  10. Veröffentlichung bestätigen 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. Erhalten Sie Ihren temporären App-Namen Google Play Console erhalten Sie Ihren temporären App-Namen

Akzeptieren Sie die Einladung zur internen Testgruppe

Internes Testgruppenangebot akzeptieren

Da Sie die App nun in die interne Testgruppe hochgeladen haben, können Sie die Einladung zur internen Testgruppe akzeptieren.

  1. 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-Bitte um Einladung annehmen

  5. Bestätigen Sie, dass die Einladung angenommen wurde und klicken Sie auf ‘Download es im Play Store’ Google Play Console-Download im 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 den install Schaltfläche Google Play Console installieren Sie die App
    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>Weg zu Ihrem .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
Keystore-Schlüsselpasswort--keystore-key-password <password>Passwort für die Schlüsseldatei. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen.Schauen Sie sich die folgende Anmerkung an
Passwort für die Keystore-Speicherdatei--keystore-store-password <password>Passwort für die Keystore-Speicherdatei. Wenn Schlüssel-/Speicherpasswörter übereinstimmen, können Sie nur eines bereitstellen.Schauen Sie sich die folgende Anmerkung an
Google Play-Dienstkontoinformationen--play-config <path>JSON-Datei 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 zum manuellen Build befolgt haben, sollten Sie den Keystore bereits erstellt haben. Wenn Sie die Anweisungen nicht befolgt haben, bitte folgen Sie ihnen, um den Keystore zu erstellen. Google Play-DienstkontoinformationenAbschnitt mit dem Titel „Google Play-Dienstkontoinformationen“

Die Erstellung des Google Play-Dienstkontos ist ein manueller und komplexer Prozess. Dennoch ist sie erforderlich, um Ihre App bei Google Play hochzuladen. Bitte beachten Sie folgende Dinge:

Sie

MÜSSEN

  • Sie NEED um Besitzer des Entwicklerkontos zu sein. Ansonsten kannst du den Dienstkonten nicht einrichten.
  • Du musst ein neues Google Cloud Projekt erstellen (getrennt von deinem Google Play Konto)

Los geht's

  1. Gehe zu Google Cloud Console

  2. Klicke auf den Projektselector Google Console Projektselector

  3. Wenn du bereits ein Projekt hast, wähle es aus. Ansonsten erstelle ein neues Projekt:

    1. Klicken Sie auf New project Neues Projekt-Button in Google Console
    2. Benennen Sie Ihr Projekt und klicken Sie Create Projektbezeichnungsscreen mit Name-Feld und Erstellen-Button
    3. Stellen Sie sicher, dass Sie sich auf dem richtigen Projekt befinden Projektname wird im Selektor angezeigt, was die richtige Projektwahl bestätigt
  4. Lassen Sie uns auf die Suchleiste klicken und nach service accounts und klicken Sie auf es Suchleiste in Google Console

  5. Lassen Sie uns auf Create service account Dienstkontoberechtigungs-Button in Google Console

  6. Füllen Sie das Formular für die Dienstkonten und klicken Sie auf Done

    1. Ich empfehle Ihnen, den Namen auf Capgo Native Build Service Account
    2. Für die Service-Konto-ID empfehle ich Ihnen, sie auf capgo-native-build-service-acc
    3. Was die Beschreibung angeht, müssen Sie sie nicht ausfüllen, aber ich empfehle Ihnen, sie mit Allows Capgo Native Build to build and submit the app to the Play Store

    Google-Konsolen Formular für die Dienstkonten 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-Konsolen neu erstelltes Dienstkonto

  8. Klicken Sie auf das Keys Registerkarte Schlüsseltab 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 Console

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

Zugriff auf das Service-Konto für den Play Store API erteilen

Abschnitt mit dem Titel „Zugriff auf das Service-Konto für den Play Store API erteilen“

Das neu erstellte Service-Konto hat noch keinen Zugriff auf den Play Store API. Um ihm einen zu erteilen, gehen Sie zum Google Play Console.

  1. Zum Google Play Console
  2. Wählen Sie das richtige Entwicklerkonto Google Play Console: Wählen Sie das richtige Entwicklerkonto
  3. Klicken Sie auf Users and permissions Google Play Console-Benutzer und -berechtigungen
  4. Klicken Sie auf Invite new users Google Play Console: Einladung neuer Benutzer
  5. Kopieren Sie die E-Mail-Adresse der Dienstkontoinformationen Google Play Console: Kopieren Sie die E-Mail-Adresse der Dienstkontoinformationen
  6. Gehe zu Account permissions und erteile den erforderlichen Mindestberechtigungen:
    • In App permissions, erteile Zugriff auf deine App.
    • In Releases, aktiviere Create, edit, and roll out releases.
    • Wenn Ihr Workflow Play App Signing verwendet, aktivieren Sie die zugehörige Signierungserechtigung.
    • Wenn Sie unsicher sind, verwenden Sie Admin nur während der Einrichtung, reduzieren Sie die Berechtigungen danach. Google Play Console erteilen Sie Berechtigungen
  7. Klicken Sie auf Invite user Google Play Console  laden Sie einen Benutzer ein
  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:
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

CI/CD setup (GitHub Actions)

CI/CD-Einrichtung ( GitHub Actions )

Abschnitt mit dem Titel “CI/CD-Einrichtung ( __CAPGO_KEEP_0__ Actions )” Wenn Sie bereits abgeschlossen haben Keystore, Keystore-Passwort, Keystore-Schlüsselpasswort, Keystore-Alias und, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

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, fügen Sie hinzu:

GeheimnisnameWert
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, Keystore-Alias
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, Ihren ersten Build auszuführen.

Ausführen:

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

Und das wird den Build-Prozess starten 🍾🥂

Standardmäßig werden Android-Release-Builds auf Google Play hochgeladen und können bis zum Abschluss des Releases im Play-Console inaktiv bleiben. Wenn Ihr CI-Release das Play-Release automatisch einreichen soll, übergeben Sie --submit-to-store-review mit einem Release-Build:

Terminal-Fenster
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"

Dazu ist die gleiche Google Play-Dienstkontoeinrichtung erforderlich wie der normale Upload-Weg (PLAY_CONFIG_JSON in CI oder gespeicherte Android-Kredentials lokal). --store-release-name wird als Google Play-Release-Name verwendet. --store-release-notes ist der Standard-Play-Release-Log, und jedes --store-release-notes-locale "locale=notes" Einträge schreiben eine lokalisierte Play-Changelogs für diese Region. Capgo sendet die Play-Version als completed; wenn die verwaltete Veröffentlichung 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 der CI/CD-Automatisierung verwenden, verbinden Sie es mit Capgo CI/CD für das Produktworkflow in Capgo CI/CD, Capgo Native Builds für das 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.