Zum Inhalt springen

Android Builds

Mit Capgo-spezifischer Infrastruktur Android-Anwendungen für den Google Play Store erstellen und hochladen.

  • Sie werden erfahren, wie Sie Ihre App über Capgo Native Build hochladen können.
  • Sie werden erfahren, wie Sie die Zugriffsberechtigungen für Capgo Native Build konfigurieren können.
  • Sie müssen über ein aktives Google-Entwicklerkonto verfügen
  • Sie müssen Android Studio installiert haben
  • Ihr App muss erfolgreich mit Android Studio erstellt 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 durchführen.

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

Sie werden ein Konto auf der Play Store Console erstellen

Die App manuell mit Android Studio erstellen

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

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

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

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

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

Sie fehlen derzeit dem Keystore-Datei. Diese Datei wird verwendet, um Ihre App zu signieren, was Google wissen lässt, dass Sie 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. Klicken Sie auf

  2. Füllen Sie den Pfad des Key Stores ein Android Studio füllen Sie den Pfad des Key Stores ein

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

  4. Füllen Sie den Rest der Form

    1. Bleiben Sie bei der Alias-Bezeichnung wie sie ist (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

  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-Varianten 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 erfolgreicher Build

    1. Dieses Pop-up zeigt an, dass der Build erfolgreich war.
    2. Klicken Sie auf die locate Schaltfläche - 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 im Datei-Explorer das Build 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 Anwendungs-Kategorie und ob die App bezahlt 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 ich die App nicht für alle auf dem Play Store veröffentlichen werde, muss ich eine interne Testgruppe erstellen.

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

    Google Play Console Testteilnehmer

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

  3. Klicken Sie auf Create email list Google Play Console geschlossene Testung

  4. Den E-Mail-Liste benennen Google Play Console: Den 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

Nachdem Sie die interne Testgruppe erstellt haben, können Sie die App auf die interne Testgruppe hochladen.

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

  2. Klicken Sie auf den Releases Google Play Console-Button für die Veröffentlichung 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-Datei

  5. __CAPGO_KEEP_0__ 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. Fehler beheben

    Persönlich sehe ich in diesem Stadium diesen Fehler

    Google Play Console großer, schrecklicher Warnhinweis

    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 auf die interne 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

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

  1. Geht zu Test and release -> Testing -> Internal testing Google Play Console interne Testversion

  2. Klicken Sie auf Testers Google Play Console-Testern

  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 annehmen

  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. 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 Button Google Play Console App installieren
    3. Öffnen Sie die App und bestätigen Sie, dass sie erfolgreich heruntergeladen wurde

Abschnitt mit dem Titel „Konfigurieren Sie Capgo Native Build (Android)“

Section titled “Configuring Capgo Native Build (Android)”

Now, you are ready to start the setup of Capgo Native Build. Herzlichen Glückwunsch! 🎉!

AnforderungFlaggeBeschreibungerforderlich
Keystore-Datei--keystore <path>Weg zu Ihrer .jks/.keystore Datei, die zum Signieren des APK/AAB verwendet wird.Ja
Keystore-Alias--keystore-alias <alias>Aliasname des Schlüssels innerhalb des Keystores.Ja
Sicherheitskasten-Schlüsselpassword--keystore-key-password <password>Password für den Schlüssel. Wenn Schlüssel-/Sicherheitskasten-Passwörter übereinstimmen, können Sie nur eines bereitstellen.Schauen Sie sich die folgende Anmerkung an
Sicherheitskasten-Sicherheitskasten-Passwort--keystore-store-password <password>Password für den Sicherheitskasten. Wenn Schlüssel-/Sicherheitskasten-Passwörter übereinstimmen, können Sie nur eines bereitstellen.Schauen Sie sich die folgende Anmerkung an
Google Play-Dienstkontoinformation--play-config <path>JSON-Datei für Dienstkontoinformationen zum Hochladen auf den Play Store.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 der Google Play-Dienstkontoinformationen ist ein manueller und komplexer Prozess. Dennoch ist sie erforderlich, um Ihre App bei Google Play hochzuladen. Bitte beachten Sie folgende Dinge:

Sie

Generating the Google Play service account is a manual and complex process. Yet, it is required to upload your app to Google Play. Please keep in mind the following things:

Gehe zu

  1. Google Cloud Console Klicke auf den Projektselector

  2. Google Console Projektselector Wenn Sie bereits ein Projekt haben, wählen Sie es aus. Ansonsten erstellen Sie ein neues Projekt:

  3. Hinweis

    1. Klicken Sie auf New project Neues Projekt-Button in Google Console
    2. Benennen Sie Ihr Projekt und klicken Sie Create Projektbenennungsseite mit Namensfeld und Erstellen-Button
    3. Stellen Sie sicher, dass Sie das richtige Projekt ausgewählt haben Projektname wird im Selektor angezeigt, um die richtige Projektwahl zu bestätigen
  4. Lassen Sie uns auf die Suchleiste klicken und nach service accounts und klicken Sie darauf Suchleiste von Google Console

  5. Lassen Sie uns auf die Suchleiste klicken Create service account Dienstkonten-Konto erstellen

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

    1. Ich empfehle Ihnen, den Namen auf Capgo Native Build Service Account
    2. Für die Dienstkonto-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 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-Konsolen neu erstelltes Dienstkonto

  8. Klicken Sie auf Keys Registerkarte Taste Registerkarte 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-Taste in Google Console

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

Zugriff auf das Servicekonto für den Play Store API erteilen

Abschnitt mit dem Titel “Zugriff auf das Servicekonto für den Play Store API erteilen”

Das neu erstellte Servicekonto hat noch keinen Zugriff auf den Play Store API. Um ihm einen zu erteilen, gehen Sie in die Play Store Console.

  1. Zum Google Play Console
  2. Wählen Sie das richtige Entwicklerkonto Google Play Console den richtigen Entwicklerkonto auswählen
  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. Die E-Mail-Adresse der Dienstkonten kopieren Google Play Console E-Mail-Adresse der Dienstkonten kopieren
  6. Gehe zu Account permissions und erteilen Sie die erforderlichen Mindestberechtigungen:
    • In App permissionsund Ihrem App Zugriff gewähren.
    • In Releases, aktivieren Create, edit, and roll out releases.
    • Wenn Ihr Workflow Play App Signing verwendet, aktivieren Sie die zugehörige Signierungsrechte.
    • Wenn Sie unsicher sind, verwenden Sie Admin nur während der Einrichtung, verringern Sie die Rechte danach. Google Play Console Rechte 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, haben Sie bereits alles, was für die CI/CD-Einrichtung erforderlich ist. Dieser Abschnitt beschreibt nur, wie Sie die Werte als GitHub Actions-Secrets und Umgebungsvariablen übergeben.

1) Konvertieren Sie die Dateien mit Anmeldeinformationen in eine einzelne Zeile Base64

Abschnitt mit dem Titel „1) Konvertieren Sie die Dateien mit Anmeldeinformationen in eine einzelne Zeile Base64“
Befehlszeilenfenster
# 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

Im GitHub > Repository > Settings > Secrets and variables > Actions, hinzufügen:

GeheimnisnameWert
CAPGO_TOKENIhr Capgo API Token
APP_IDIhr Capgo App-ID (z.B. 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

Sektion 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-Ausführung durchzuführen.

Run:

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

Und das wird den Build-Prozess starten 🍾🥂

Wenn Sie " Android Builds" zum Planen der CI/CD-Automatisierung verwenden, verbinden Sie es mit " __CAPGO_KEEP_0__ CI/CD" Capgo CI/CD Capgo CI/CD", Capgo Native Builds 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 Aktionen-Integration für die Implementierungsdetails in GitHub Aktionen-Integration.