Build Android
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Build e invia le tue app Android al Google Play Store usando l'infrastruttura dedicata di Capgo.
Cosa imparerai
Sezione intitolata “Cosa imparerai”- Imparerai come fare l'upload della tua app tramite Capgo Native Build
- Imparerai come configurare le credenziali per Capgo Native Build
Prerequisiti
Sezione intitolata “Prerequisiti”- Devi avere un account Google Developer attivo
- Devi avere Android Studio installato
- La tua app deve poter essere compilata correttamente con Android Studio
La prima build manuale
Sezione intitolata “La prima build manuale”Prima di iniziare a pensare di creare la build dell'app con Capgo, dovremmo prima configurarlo e fare una prima build Android a mano. Ci sono alcuni vantaggi nel fare prima una build manuale:
- Preparerai le credenziali per la successiva build con Capgo
- Creerai un record sulla Play Store Console
Creare la build dell'app manualmente con Android Studio
Sezione intitolata “Creare la build dell'app manualmente con Android Studio”Prima di poter iniziare a compilare l'app con Capgo, è necessario compilarla manualmente con Android Studio.
-
Apri Android Studio
Esegui
bunx cap open androidper aprire il progetto di Android Studio. -
Clicca su
Build->Generate Signed App Bundles / APKs
-
Seleziona
Android App Bundlee clicca suNext
Creazione di un keystore
Sezione intitolata “Creazione di un keystore”Al momento ti manca il file keystore. Questo file serve a firmare la tua app, così Google sa che l'hai creata tu. Per generarlo, useremo il metodo con interfaccia grafica di Android Studio. C'è anche un modo per farlo da riga di comando, ma non lo tratteremo in questo tutorial.
-
Clicca su
Create new
-
Inserisci il percorso del keystore

-
Imposta la password del keystore

-
Compila il resto del modulo
- Mantieni l'alias della chiave invariato (key0)
- Inserisci i dettagli del certificato. Ho inserito dei dati fittizi, ma dovresti utilizzare i tuoi dati reali.

-
Clicca su
OK
Completamento del build manuale
Sezione intitolata “Completare la build manuale”-
Verifica che tutti i dettagli del keystore siano stati inseriti correttamente e clicca su
Next
-
Seleziona la
releasebuild variant e clicca suCreate
-
Una volta completata la build, vedrai la seguente schermata

- Questo popup indica che la build è andata a buon fine.
- Clicca sul
locatepulsante: si aprirà il file explorer e dovresti vedere la build lì.
-
Verifica di poter vedere la build nel file explorer

Creazione dell'app sulla Play Store Console
Sezione intitolata “Creazione dell'app sulla Play Store Console”-
Vai su Google Play Console
-
Seleziona l'account sviluppatore corretto

-
Clicca su
Create app
-
Scegli il nome dell'app e la lingua

-
Seleziona la categoria dell'app e se è a pagamento o gratuita

-
Accetta i termini e le condizioni

-
Clicca su
Create
Creazione del gruppo di test interno
Sezione intitolata “Creazione del gruppo di test interno”Ora che hai creato l'app, puoi creare un gruppo di test interno. Dato che non pubblicherò davvero l'app per tutti su Play Store, dovrò creare un gruppo di test interno.
-
Vai su
internal testingClicca suTest and release->Testing->Internal testing
-
Clicca su
Testers
-
Clicca su
Create email list
-
Dai un nome all'elenco email

-
Aggiungi gli indirizzi email dei tester

-
Premi
Entere clicca suSave
-
Clicca su
Create group
-
Assicurati che il nuovo elenco sia selezionato e clicca su
Save
Upload dell'app al gruppo di test interno
Sezione intitolata “Upload dell'app al gruppo di test interno”Ora che hai creato il gruppo di test interno, puoi caricare l'app nel gruppo di test interno.
-
Vai su
Test and release->Testing->Internal testing
-
Clicca sul
Releasespulsante
-
Clicca su
Create new release
-
Clicca su
Upload
-
Seleziona il file AAB

-
Attendi il caricamento del file AAB
-
Clicca su
Next
-
Risolvi gli errori
Personalmente, a questo punto vedo questo errore

Il motivo è che non ho ancora verificato il mio numero di telefono. Lo farò e poi continuerò il tutorial.
-
Clicca su
Save and publishQuesto pubblicherà l'app nel gruppo di test interno.
-
Conferma la pubblicazione

-
Assicurati che l'app sia pubblicata

-
Ottieni il nome temporaneo dell'app

Accetta l'invito al gruppo di test interno
Sezione intitolata “Accetta l'invito al gruppo di test interno”Ora che hai caricato l'app nel gruppo di test interno, puoi accettare l'invito al gruppo di test interno.
-
Vai su
Test and release->Testing->Internal testing
-
Clicca su
Testers
-
Clicca su
Copy link
-
Invia il link al tuo telefono, aprilo nel browser e clicca su
Accept
-
Conferma che l'invito è stato accettato e clicca su “Scaricala su Play Store”

-
Installa l'app
- Se hai già installato l'app prima di usare Android Studio, clicca su
uninstallpulsante
- Clicca sul
installpulsante
- Apri l'app e conferma che il download sia andato a buon fine
- Se hai già installato l'app prima di usare Android Studio, clicca su
Configurazione di Capgo Native Build (Android)
Sezione intitolata “Configurazione di Capgo Native Build (Android)”Ora sei pronto per iniziare la configurazione di Capgo Native Build. Congratulazioni 🎉!
| Requisito | Flag | Descrizione | Obbligatorio |
|---|---|---|---|
| File keystore | --keystore <path> | Percorso del tuo .jks/.keystore file usato per firmare l'APK/AAB. | Sì |
| Alias della Keystore | --keystore-alias <alias> | Nome dell'alias della chiave nel keystore. | Sì |
| Password della chiave Keystore | --keystore-key-password <password> | Password della chiave. Se le password della chiave e del keystore coincidono, puoi fornirne solo una. | Leggi la nota qui sotto |
| Password del keystore | --keystore-store-password <password> | Password del keystore. Se le password della chiave e del keystore coincidono, puoi fornirne solo una. | Leggi la nota qui sotto |
| Account di servizio Google Play | --play-config <path> | File JSON dell'account di servizio per gli upload sul Play Store. | Sì |
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.jsonKeystore, password keystore, password chiave keystore, alias keystore
Sezione intitolata “Keystore, password keystore, password chiave keystore, alias keystore”Se hai seguito le istruzioni per la build manuale, dovresti già aver generato il keystore. Se non hai seguito le istruzioni, segui le istruzioni per generare il keystore.
Account di servizio Google Play
Sezione intitolata “Google Play service account”Generare l'account di servizio di Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare la tua app su Google Play. Tieni presente quanto segue:
- Tu DEVI essere l'owner del Developer AccountAltrimenti, non potrai configurare il service account.
- Dovrai creare un nuovo progetto Google Cloud (distinto dal tuo account Google Play)
Cominciamo.
-
Vai su Google Cloud Console
-
Clicca sul selettore del progetto

-
Se hai già un progetto, selezionalo. Altrimenti, creane uno nuovo:
- Clicca su
New project
- Dai un nome al progetto e clicca su
Create
- Assicurati di essere nel progetto giusto

- Clicca su
-
Clicca sulla barra di ricerca e cerca
service accountse clicca su di essa
-
Facciamo clic su
Create service account
-
Compila il modulo per l'account di servizio e fai clic su
Done- Consiglio di impostare il nome su
Capgo Native Build Service Account - Per l'ID dell'account di servizio, consiglio di impostarlo su
capgo-native-build-service-acc - Per quanto riguarda la descrizione, non è obbligatorio compilarla, ma ti consiglio di inserirvi
Allows Capgo Native Build to build and submit the app to the Play Store

- Consiglio di impostare il nome su
-
Fai clic sull'account di servizio appena creato Dovresti ora vedere l'account di servizio appena creato nell'elenco. Fai clic su di esso.

-
Clicca sul
Keysscheda
-
Clicca su
Add KeyeCreate new key
-
Clicca su
JSONeCreate
-
Scarica il file JSON Il file JSON dovrebbe essere stato scaricato automaticamente. Puoi cliccare su
closeper chiudere la finestra.
Concedere al service account l'accesso API al Play Store
Sezione intitolata “Concedere al service account l'accesso API al Play Store”Il service account appena creato non ha ancora accesso a API del Play Store. Per concederlo, vai alla Play Store Console.
- Vai su Google Play Console
- Seleziona l'account sviluppatore corretto

- Clicca su
Users and permissions
- Clicca su
Invite new users
- Copia l'indirizzo email dell'account di servizio

- Vai su
Account permissionse concedi i permessi minimi richiesti:- In
App permissions, concedi l'accesso alla tua app. - In
Releases, abilitaCreate, edit, and roll out releases. - Se il tuo workflow usa Play App Signing, abilita il relativo permesso di firma.
- Se non sei sicuro, usa
Adminsolo durante la configurazione, poi riduci i permessi in seguito.
- In
- Clicca su
Invite user
- Conferma l'invito

- Conferma che l'utente è stato invitato

Salvataggio delle credenziali
Sezione intitolata “Salvataggio delle credenziali”Ora sei pronto per salvare le credenziali ed eseguire la tua prima build. Puoi salvare le credenziali usando il seguente comando:
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.jsonConfigurazione CI/CD (GitHub Actions)
Sezione intitolata “Configurazione CI/CD (GitHub Actions)”Se hai già completato Keystore, password keystore, password chiave keystore, alias keystore e Account di servizio Google Play, hai già tutto il necessario per la CI/CD. Questa sezione spiega solo come passare quei valori come secret delle GitHub Actions e variabili d'ambiente.
1) Converti i file delle credenziali in base64 su una riga
Sezione: “1) Converti i file delle credenziali in base64 su una singola riga”# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Crea i secret del repository
Sezione intitolata “2) Crea i secret del repository”In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:
| Nome del secret | Valore |
|---|---|
CAPGO_TOKEN | Il tuo token Capgo API |
APP_ID | Il tuo ID app Capgo (esempio: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenuto di keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias keystore da Keystore, password keystore, password chiave keystore, alias keystore |
KEYSTORE_KEY_PASSWORD | Password della chiave Keystore |
KEYSTORE_STORE_PASSWORD | Password del keystore |
PLAY_CONFIG_JSON | Contenuto di play_config_base64.txt |
3) Usa le variabili d'ambiente nel tuo workflow GitHub Actions
Sezione intitolata “3) Usa le variabili d'ambiente nel tuo workflow GitHub 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 }}Esecuzione della build
Sezione intitolata “Esecuzione della build”Congratulazioni 🎉! Ora sei pronto per avviare la tua prima build.
Esegui:
bunx @capgo/cli@latest build request com.example.app --platform androidE questo avvierà il processo di build 🍾🥂
Invia la release Play per la revisione
Sezione intitolata “Invia la release Play per la revisione”Di default, le build di rilascio Android vengono caricate su Google Play e possono rimanere inattive finché non completi la release in Play Console. Se la tua release CI deve inviare automaticamente la release Play, passa --submit-to-store-review con un build di release:
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"Questo richiede la stessa configurazione dell'account di servizio Google Play del percorso di upload normale (PLAY_CONFIG_JSON in CI o credenziali Android salvate localmente). --store-release-name viene utilizzato come Google Play version_name. --store-release-notes è il changelog di fallback di Play, e ogni --store-release-notes-locale "locale=notes" voce scrive un changelog localizzato di Play per quella lingua. Capgo invia il rilascio di Play come completed a meno che non si sovrascriva --android-release-status; se la pubblicazione gestita è abilitata in Play Console, Google può comunque attendere la tua pubblicazione manuale dopo l'approvazione.
Continua da Android Builds
Sezione intitolata “Continua da Android Builds”Se stai usando Build Android per pianificare l'automazione CI/CD e connetterla a CI/CD con Capgo per il workflow del prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Integrazioni Capgo, Integrazione CI/CD per i dettagli implementativi in CI/CD Integration, e Integrazione GitHub Actions per i dettagli implementativi in GitHub Actions Integration.