Saltare al contenuto

Costruzione Android

Costruisci e invia app Android su Google Play Store utilizzando l'infrastruttura dedicata di Capgo.

  • Imparerai a caricare il tuo app tramite Capgo Native build
  • Imparerai a configurare le credenziali per Capgo Native Build
  • Devi avere un account Google Developer attivo
  • Devi avere installato Android Studio
  • La tua app deve essere in grado di costruirsi con successo con Android Studio

Prima di poter iniziare a pensare a costruire l'app con Capgo, dovremmo prima configurarla e fare un primo build Android a mano. Ci sono alcune vantaggi nel fare un build manuale per primo:

  • Preparerete le credenziali per il successivo build di Capgo
  • Crea un record sul Console di Store Play

Prima di poter iniziare a costruire l'app con Capgo, dobbiamo costruire l'app manualmente con Android Studio.

  1. Apri Android Studio

    Esegui bunx cap open android per aprire il progetto di Android Studio.

  2. Clicca su Build -> Generate Signed App Bundles / APKs Genera bundle di app firmati / APK con Android Studio

  3. Seleziona Android App Bundle e clicca su Next Seleziona bundle di app Android con Android Studio

Attualmente, manca il file del keystore. Questo file viene utilizzato per firmare l'app, il che consente a Google di sapere che è stato creato da te. Per generarne uno, utilizzeremo il metodo GUI fornito da Android Studio. Esiste anche un modo per farlo con la riga di comando, ma non lo copriremo in questo tutorial.

  1. Clicca su Create new Crea nuovo keystore con Android Studio

  2. Inserisci percorso del Key Store Android Studio inserisci percorso del key store

  3. Imposta la password del Key Store Imposta la password del key store in Android Studio

  4. Riempi il resto del modulo

    1. Mantieni l'Alias della chiave come è (key0)
    2. Compilare i dettagli del certificato. Ho compilato con dettagli falsi, ma dovresti compilare con i tuoi dettagli.

    Compilare il resto del form con Android Studio

  5. Clicca su OK Clicca su OK con Android Studio

  1. Assicurati di aver compilato correttamente tutti i dettagli per la chiave di archiviazione e clicca su Next Compilare correttamente tutti i dettagli per la chiave di archiviazione con Android Studio

  2. Seleziona il release build variant e clicca su Create Android Studio seleziona build variant di rilascio

  3. Dopo che la costruzione ha avuto successo, dovresti vedere lo schermo seguente Studio Android dopo aver completato la costruzione

    1. Questo popup indica che la costruzione è andata a buon fine.
    2. Clicca sul locate tasto - ciò aprirà l'esploratore dei file e dovresti vedere la costruzione lì.
  4. Assicurati di poter vedere la costruzione nell'esploratore dei file Studio Android assicurati di poter vedere la costruzione nell'esploratore dei file

  1. Vai a Console di Giocatori di Google

  2. Seleziona il profilo di sviluppatore corretto Console di Giocatori di Google seleziona profilo di sviluppatore corretto

  3. Clicca su Create app Creare un'applicazione su Google Play Console

  4. Scegli il nome dell'applicazione e la lingua Scegliere il nome dell'applicazione e la lingua su Google Play Console

  5. Seleziona la categoria dell'applicazione e se è a pagamento o gratuita Scegliere la categoria dell'applicazione e se è a pagamento o gratuita su Google Play Console

  6. Accetta i termini e le condizioni Accettare i termini e le condizioni su Google Play Console

  7. Clicca su Create Seleziona Google Play Console clicca su crea

Ora che hai creato l'app, puoi creare un gruppo di testing interno. Poiché non pubblicherò effettivamente l'app per tutti su Play Store, dovrò creare un gruppo di testing interno.

  1. Vai a internal testing Clicca su Test and release -> Testing -> Internal testing

    Console di Google Play interno di testing

  2. Clicca su Testers Testatori del Console di Google Play

  3. Clicca su Create email list Crea una lista di indirizzi email nel Console di Google Play

  4. Nomi la lista di indirizzi email Console di Google Play nomina la lista di indirizzi email

  5. Aggiungi gli indirizzi email dei testatori Console di Google Play aggiungi gli indirizzi email dei testatori

  6. Premi Enter e clicca su Save Premi invio e clicca su Salva nel Console di Google Play

  7. Seleziona il pulsante Create group Crea un gruppo su Google Play Console

  8. Assicurati che la nuova lista sia selezionata e seleziona il pulsante Save Crea un gruppo su Google Play Console assicurati che la nuova lista sia selezionata e seleziona il pulsante di salvataggio

Ora che hai creato il gruppo di testing interno, puoi caricare l'applicazione nel gruppo di testing interno.

  1. Vai a Test and release -> Testing -> Internal testing Google Play Console testing interno

  2. Seleziona il Releases Pulsante Google Play Console pulsante rilascio

  3. Clicca su Create new release Crea una nuova versione nel Console di Gioco di Google Play

  4. Clicca su Upload Carica la versione nel Console di Gioco di Google Play

  5. Seleziona il file AAB Console di Gioco di Google Play seleziona file AAB

  6. Aspetta che il file AAB venga caricato

  7. Clicca su Next Console di Gioco di Google Play successivo

  8. Correggi gli errori

    Personalmente, in questa fase vedo questo errore

    L'allarme del Console di Gioco Play

    Questo è perché non ho ancora verificato il mio numero di telefono. Lo farò e continuerò il tutorial.

  9. Clicca su Save and publish Questo pubblicherà l'app nella sezione di testing interna. Salva e pubblica il Console di Gioco Play

  10. Conferma la pubblicazione Conferma la pubblicazione del Console di Gioco Play

  11. Assicurati che l'app sia pubblicata Assicurati che l'app sia pubblicata nel Console di Gioco Play

  12. Ottieni il nome temporaneo dell'app Console di Gioco Play ottieni il nome temporaneo dell'app

Ora che hai caricato l'app nel gruppo di testing interno, puoi accettare l'invito al gruppo di testing interno.

  1. Vai a Test and release -> Testing -> Internal testing Console di Gioco Play testing interno

  2. Clicca su Testers Console di Gioco Play tester

  3. Clicca su Copy link Console di Gioco Play copia link

  4. Inviare il link al tuo telefono, aprilo nel browser e clicca su Accept Console di Gioco Play accetta invito

  5. Conferma che l'invito è stato accettato e clicca su “scaricalo dal Play Store” Scarica dal Console di Google Play su Play Store

  6. Installa l'app

    1. Se hai già installato l'app utilizzando Android Studio, clicca sul uninstall bottoni Console di Google Play disinstalla l'app
    2. Clicca sul install bottoni Console di Google Play installa l'app
    3. Apri l'app e conferma che è stato scaricato con successo

Configurazione della costruzione nativa Capgo (Android)

Sezione intitolata “Configurazione della costruzione nativa Capgo (Android)”

Ora sei pronto a iniziare la configurazione della costruzione nativa Capgo. Congratulazioni!

RequisitoFlagDescrizioneRichiesto
File del keystore--keystore <path>Percorso al tuo .jks/.keystore file utilizzato per firmare l'APK/AAB.
Alias del keystore--keystore-alias <alias>Nome dell'alias della chiave all'interno del keystore.
Password della chiave del keystore--keystore-key-password <password>La password della chiave deve corrispondere a quella del keystore.Guarda la nota sotto.
Password del keystore--keystore-store-password <password>La password del keystore deve corrispondere a quella della chiave.Guarda la nota sotto.
Account del servizio Google Play--play-config <path>File JSON di servizio account per caricamenti su Play Store.
Finestra del terminale
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, password del keystore, password della chiave del keystore, alias del keystore

Sezione intitolata “Keystore, keystore password, keystore key password, keystore alias”

Se hai seguito le istruzioni di costruzione manuale Istruzioni di costruzione manualeAvete già generato il keystore. Se non avete seguito le istruzioni, per favore seguiteli per generare il keystore.

La generazione dell'account di servizio Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare il tuo app su Google Play. Tenete a mente le seguenti cose:

  • Voi context Avete bisogno contextdi essere il
  • context

proprietario dell'Account del Developer

  1. context Console di Google Cloud

  2. Clicca sul selettore del progetto Selettore del progetto di Console di Google

  3. Se hai già un progetto, selezionalo. Altrimenti, crea un nuovo progetto:

    1. Clicca su New project Nuovo Progetto pulsante in Console di Google
    2. Nomi il tuo progetto e clicca Create Schermo di nomina del progetto mostrante campo del nome e pulsante Crea
    3. Assicurati di essere sul progetto giusto Nome del progetto visualizzato nel selettore che indica la selezione del progetto corretto
  4. Clicca sul campo di ricerca e cerca service accounts e clicca su di esso Barra di ricerca di Google Console

  5. Clicca su Create service account Tasto di creazione del servizio account in Google Console

  6. Clicca sul pulsante di creazione del servizio account Done

    1. Riempi il modulo per il servizio account e clicca su Capgo Native Build Service Account
    2. Consiglio di impostare il nome a capgo-native-build-service-acc
    3. Consiglio di impostare l'ID del servizio account a Allows Capgo Native Build to build and submit the app to the Play Store

    Per quanto riguarda la descrizione, non è necessario riempirla, ma consiglio di riempirla con

  7. Riempi il modulo per il servizio account in Google Console e clicca sul pulsante di creazione del servizio account. Clicca sul servizio account appena creato. Dovresti ora vedere il servizio account appena creato nella lista. Clicca su di esso. Console Google di nuove credenziali di servizio

  8. Clicca sul Keys tab tabella Chiavi nel Console Google

  9. Clicca su Add Key e Create new key Console Google aggiungi chiave e crea nuova chiave

  10. Clicca su JSON e Create Crea pulsante chiave in Console Google

  11. Scarica il file JSON Il file JSON dovrebbe essere stato scaricato automaticamente. Puoi cliccare su close per chiudere la finestra. Download chiave Console Google

Concedere a Play Store API l'accesso all'account di servizio

Sezione intitolata “Concessione di accesso al servizio API di Play Store”

Il servizio account appena creato non ha ancora accesso al servizio API di Play Store. Per concederglielo, accedi al Console di Play Store.

  1. Vai a Console di Google Play
  2. Seleziona il profilo di sviluppatore corretto Console di Google Play selezione profilo di sviluppatore corretto
  3. Clicca su Users and permissions Console di Google Play utenti e autorizzazioni
  4. Clicca su Invite new users Console di Google Play invita nuovi utenti
  5. Copia l'indirizzo email del servizio account Console di Google Play copia indirizzo email del servizio account
  6. Vai a Account permissions e concede i permessi minimi richiesti:
    • In App permissions, concede l'accesso alla tua app.
    • In Releases, abilita Create, edit, and roll out releases.
    • Se il tuo workflow utilizza Play App Signing, abilita il relativo permesso di firma.
    • Se sei incerto, utilizza Admin solamente durante la configurazione, quindi riduci i permessi in seguito. Console di Google Play concedi permessi
  7. Clicca su Invite user Console di Google Play invita l'utente
  8. Conferma l'invito Console di Google Play conferma l'invito
  9. Conferma che l'utente è stato invitato Console di Google Play conferma che l'utente è stato invitato

Sei ora pronto a salvare le credenziali e eseguire il primo build. Puoi salvare le credenziali utilizzando il seguente comando:

Fermata di terminale
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

Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e account di servizio di Google PlayPer la configurazione CI/CD hai già tutto ciò di cui hai bisogno. Questa sezione copre solo come passare questi valori come segreti e variabili di ambiente di GitHub Actions.

Fermata di terminale
# 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, aggiungi:

Nome del segretoValore
CAPGO_TOKENIl tuo Capgo API token
APP_IDIl tuo Capgo ID dell'app (esempio: com.example.app)
ANDROID_KEYSTORE_FILEContenuto di keystore_base64.txt
KEYSTORE_KEY_ALIASAlias del keystore da Keystore, password del keystore, password della chiave del keystore, alias del keystore
KEYSTORE_KEY_PASSWORDPassword della chiave del keystore
KEYSTORE_STORE_PASSWORDKeystore store password
PLAY_CONFIG_JSONContenuto di play_config_base64.txt
Sezione intitolata “3) Utilizza le variabili di ambiente nel tuo github workflow di Actions”
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 }}

Congratulazioni! È pronto a eseguire la sua prima costruzione.

Esegui:

Fermata di comando
bunx @capgo/cli@latest build request com.example.app --platform android

E questo avvierà il processo di costruzione

Di default, le costruzioni di rilascio Android caricano su Google Play e possono rimanere inattive fino a quando non finisci la release nel Console di Play. Se la tua release CI dovrebbe inviare la release di Play automaticamente, passa --submit-to-store-review con una costruzione di rilascio:

Finestra del terminale
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"

Questa richiede la stessa configurazione del conto Google Play per l'upload normale (PLAY_CONFIG_JSON in CI o credenziali Android salvate localmente). --store-release-name viene utilizzato come il servizio Google Play version_name. --store-release-notes è il changelog di fallback Play, e ogni --store-release-notes-locale "locale=notes" entry scrive un changelog Play localizzato per quel locale. Capgo invia la rilascio di Play come completed se non sovrascrivi --android-release-status; se la pubblicazione gestita è abilitata nel Console di Play, Google può ancora attendere la tua pubblicazione manuale dopo l'approvazione.

Se stai utilizzando Costruzione di Android per pianificare l'automazione CI/CD, connettilo con Capgo automazione CI/CD per il flusso di lavoro del prodotto in Capgo automazione CI/CD, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, Capgo Integrazioni for the product workflow in Capgo Integrations, per il flusso di lavoro del prodotto in __CAPGO_KEEP_0__ Integrazioni, Integrazione CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.