Saltare al contenuto

Costruzioni Android

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

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

Prima di poter iniziare a pensare a costruire l'applicazione con Capgo, dovremmo prima configurarla e fare una prima costruzione Android a mano. Ci sono alcuni vantaggi a fare una costruzione manuale prima:

  • Preparerai le credenziali per la successiva costruzione Capgo
  • Creerai un record sul Console di Store Play

Costruisci l'applicazione manualmente con Android Studio

Sezione intitolata “Costruire l'applicazione manualmente con Android Studio”

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

  1. Apre 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 per app Android / APK di Android Studio

  3. Scegli Android App Bundle e clicca su Next Scegli bundle per app Android di Android Studio

Al momento attuale, manchi il file del keystore. Questo file viene utilizzato per firmare il tuo app, il che consente a Google di sapere che è stato tu a creare l'app. Per generarla, utilizzeremo il metodo GUI fornito da Android Studio. Esiste anche una possibilità di farlo con la riga di comando, ma non lo copriremo in questo tutorial.

  1. Clicca su Create new Creare nuovo keystore in Android Studio

  2. Inserisci percorso del Key Store Inserisci percorso del Key Store in Android Studio

  3. Imposta la password del Key Store Inserisci password del Key Store in Android Studio

  4. Compilare il resto del modulo

    1. Mantieni il Key Alias come è (key0)
    2. Compilare i dettagli del certificato. Ho riempito i dettagli con dati falsi, ma dovresti riempirli con i tuoi dettagli.

    Compilare il resto del modulo in Android Studio

  5. Clicca su OK Clicca su OK in Android Studio

  1. Assicurati che tutti i dettagli per la chiave di sicurezza siano stati inseriti correttamente e clicca su Next In Android Studio assicurati che tutti i dettagli per la chiave di sicurezza siano stati inseriti correttamente

  2. Seleziona il release varianta di costruzione e clicca su Create In Android Studio seleziona la varianta di costruzione di rilascio

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

    1. Questa finestra di popup indica che la costruzione è riuscita.
    2. Clicca sul locate tasto - questo aprirà l'esploratore dei file e dovresti vedere il build lì.
  4. Assicurati di poter vedere il build nell'esploratore dei file Assicurati di poter vedere il build nell'esploratore dei file in Android Studio

  1. Vai a Console di Google Play

  2. Seleziona il profilo del developer corretto Console di Google Play seleziona profilo del developer corretto

  3. Clicca su Create app Console di Google Play crea app

  4. Scegli il nome dell'app e la lingua Console di Google Play scegli il nome dell'app e la lingua

  5. Scegli la categoria dell'app e se è a pagamento o gratuita Console di Google Play scegli la categoria dell'app e se è a pagamento o gratuita

  6. Accetta i termini e le condizioni Console di Google Play accetta i termini e le condizioni

  7. Clicca su Create Console di Google Play 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 testing interno di Google Play

  2. Clicca su Testers Google Play Console tester

  3. Clicca su Create email list Console di Google Play crea lista email

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

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

  6. Premi Enter e clicca su Save Console di Google Play premi invio e clicca su salva

  7. Clicca su Create group Console di Google Play crea gruppo

  8. Assicurati di aver selezionato la nuova lista e clicca su Save Assicurati di aver selezionato la nuova lista e clicca su "Salva"

Caricare l'applicazione nel gruppo di testing interno

Sezione intitolata “Caricare l'applicazione nel gruppo di testing interno”

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. Clicca sul Releases tasto Google Play Console pulsante di rilascio

  3. Clicca sul Create new release Google Play Console pulsante di creazione di un nuovo rilascio

  4. Clicca su Upload Carica su Google Play Console

  5. Seleziona il file AAB Seleziona file AAB su Google Play Console

  6. Aspetta che il file AAB venga caricato

  7. Clicca su Next Clicca su Google Play Console next

  8. Correggi gli errori

    Personalmente, in questo stadio vedo questo errore

    Avviso spaventoso del Console di Giocchi Google Play

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

  9. Clicca su Save and publish Ciò pubblicherà l'applicazione nel gruppo di testing interno. Console di Giocchi Google salva e pubblica

  10. Conferma la pubblicazione Console di Giocchi Google conferma la pubblicazione

  11. Assicurati che l'applicazione sia pubblicata Console di Giocchi Google assicurati che l'applicazione sia pubblicata

  12. Ottieni il nome temporaneo dell'applicazione Console di Giocchi Google ottieni il nome temporaneo dell'applicazione

Ora che hai caricato l'applicazione 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 di Google per testing interno

  2. Clicca su Testers Console di gioco di Google per gli utenti di testing

  3. Clicca su Copy link Console di gioco di Google per copia link

  4. Invia il link al tuo telefono, apriolo nel browser e clicca su Accept Console di gioco di Google per accettare l'invito

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

  6. Installa l'app

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

Ora sei pronto a iniziare la configurazione di Capgo Build nativo. Congratulazioni! 🎉

RequisitoFlagDescrizioneObbligatorio
File del keystore--keystore <path>Percorso del 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>Password della chiave. Se le password della chiave e del keystore coincidono, puoi fornire solo una.Guarda la nota qui sotto
Password del keystore--keystore-store-password <password>Password del keystore. Se le password della chiave e del keystore coincidono, puoi fornire solo una.Guarda la nota qui sotto
Account servizio Google Play--play-config <path>File JSON del servizio account per le pubblicazioni 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, password del keystore, password della chiave del keystore, alias del keystore”

Se hai seguito le istruzioni di costruzione manuale, dovresti avere già generato il keystore. Se non hai seguito le istruzioni, per favore segui le istruzioni per generare il keystore.

La generazione dell'account del servizio Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare il tuo app su Google Play. Per favore, tenga presente le seguenti cose:

  • Tu DEVI essere il proprietario dell'Account del Developer. Altrimenti, non sarai in grado di configurare l'account del servizio.
  • Devi creare un nuovo progetto di Google Cloud (separato dal tuo account di Google Play)

Cominciamo.

  1. Vai a Console di Google Cloud

  2. Clicca sul selettore del progetto Selezionatore di Progetto di Console Google

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

    1. Clicca su New project Pulsante Nuovo Progetto in Console Google
    2. Nome il tuo progetto e clicca Create Schermo di nomina del progetto mostrante campo nome e pulsante Crea
    3. Assicurati di essere sul progetto giusto Nome del progetto mostrante in selezionatore indicando 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  pulsante di creazione di un account di servizio in Google Console

  6. Compila il modulo per l'account di servizio e clicca su Done

    1. Raccomando di impostare il nome a Capgo Native Build Service Account
    2. Per l'ID dell'account di servizio, raccomando di impostarlo a capgo-native-build-service-acc
    3. Per quanto riguarda la descrizione, non è necessario compilare il campo, ma raccomando di riempirlo con Allows Capgo Native Build to build and submit the app to the Play Store

    Compila il modulo per l'account di servizio in Google Console

  7. Clicca sull'account di servizio appena creato Ora dovresti vedere l'account di servizio appena creato nella lista. Clicca su di esso. account di servizio appena creato in Google Console

  8. Clicca sul Keys tab chiave

  9. tab delle chiavi in Google Console Add Key Clicca su Create new key e

  10. aggiungi una nuova chiave in Google Console JSON Clicca su Create e

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

Il nuovo conto utente creato non ha ancora accesso a Play Store API. Per concederglielo, vai al Console di Play Store.

  1. Vai a Google Play Console
  2. Seleziona il profilo del sviluppatore corretto Google Play Console seleziona profilo sviluppatore corretto
  3. Clicca su Users and permissions Google Play Console utenti e autorizzazioni
  4. Clicca su Invite new users Google Play Console invita nuovi utenti
  5. Copia l'indirizzo email del servizio account Google Play Console copia indirizzo email del servizio account
  6. Vai a Account permissions e concedi i permessi minimi richiesti:
    • In App permissions, concedi accesso all'applicazione.
    • 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 solo 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 utente
  8. Conferma l'invito Console di Google Play conferma l'invito
  9. Conferma di aver inviato l'utente Google Play Console conferma di aver inviato l'utente

Sei pronto a salvare le credenziali e eseguire la tua prima build. Puoi salvare le credenziali utilizzando il seguente comando:

Fenestra 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

Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e Account Google Play, hai già tutto ciò che ti serve per CI/CD. Questa sezione copre solo come passare questi valori come segreti e variabili d'ambiente GitHub delle azioni.

Fenestra del 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 > Actionsaggiungi:

Nome 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_PASSWORDPassword del keystore
PLAY_CONFIG_JSONContenuto di play_config_base64.txt

3) Utilizza le variabili di ambiente nel tuo GitHub workflow di Actions

Sezione intitolata “3) Utilizza le variabili di ambiente nel tuo GitHub workflow di Actions”
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 }}

Congratulazioni! 🎉! È ora pronto a eseguire la sua prima costruzione.

Esegui:

Finestra del terminale
bunx @capgo/cli@latest build request com.example.app --platform android

E questo avvierà il processo di costruzione 🍾🥂

Invia la versione di rilascio di Play per la revisione

Sezione intitolata “Invia la versione di rilascio di Play per la revisione”

Di default, i rilasci di costruzione Android caricano su Google Play e possono rimanere inattivi fino a quando non finisci il rilascio nel Console di Play. Se il suo rilascio CI dovrebbe inviare la versione di rilascio di Play automaticamente, passa --submit-to-store-review con un rilascio di costruzione:

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

Richiede la stessa configurazione dell'account Google Play per l'upload normale (PLAY_CONFIG_JSON in CI o salvare le credenziali Android localmente). --store-release-name viene utilizzato come nome di rilascio di Google Play. --store-release-notes è il changelog di fallback di Play, e ogni --store-release-notes-locale "locale=notes" entry scrive un changelog di Play localizzato per quel locale. Capgo invia il rilascio di Play come completed; se è abilitata la pubblicazione gestita nel Console di Play, Google può ancora attendere la tua pubblicazione manuale dopo l'approvazione.

Se stai utilizzando Android Builds per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Costruzioni Native per il flusso di lavoro del prodotto in Capgo Costruzioni Native, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per il dettaglio di implementazione in Integrazione CI/CD, e GitHub Integrazione Azioni per il dettaglio di implementazione in GitHub Integrazione Azioni.