Costruzioni Android
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Costruisci e invia app Android su Google Play Store utilizzando l'infrastruttura dedicata di Capgo.
Cosa imparerai
Sezione intitolata “Cosa imparerai”- Imparerai a caricare il tuo app tramite Capgo Native build
- Imparerai a configurare le credenziali per Capgo Native Build
Requisiti di base
Sezione intitolata “Requisiti”- Dovete avere un account Google Developer attivo
- Dovete avere installato Android Studio
- La vostra app deve riuscire a compilarsi con successo con Android Studio
La prima costruzione manuale
Sottosezione intitolata “La prima costruzione manuale”Prima di poter iniziare a pensare alla costruzione dell'applicazione con Capgo, dovremmo prima configurarla e fare una prima costruzione Android a mano. Ci sono alcuni vantaggi a fare una costruzione manuale prima:
- Si prepareranno le credenziali per la successiva costruzione con Capgo
- Si creerà un record sul Console di Store Play
Costruire l'applicazione manualmente con Android Studio
Sottosezione intitolata “Costruire l'applicazione manualmente con Android Studio”Prima di poter iniziare a costruire l'applicazione con Capgo, abbiamo bisogno di costruire l'applicazione manualmente con Android Studio.
-
Aprite Android Studio
Eseguite
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”In questo momento, manca il file del keystore. Questo file viene utilizzato per firmare l'app, il che consente a Google di sapere che è stato costruito da te. Per generarla, 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.
-
Clicca su
Create new
-
Compila il percorso del Key Store

-
Imposta la password del Key Store

-
Riempire il resto del modulo
- Mantieni l'Alias della Chiave come è (key0)
- Riempire i dettagli del certificato. Ho riempito con dettagli falsi, ma dovresti riempirli con i tuoi dettagli.

-
Clicca su
OK
Ultimazione della costruzione manuale
Sezione intitolata “Ultimazione della costruzione manuale”-
Assicurati di aver riempito correttamente tutti i dettagli per il keystore e clicca su
Next
-
Seleziona il
releasevarianta di build e clicca suCreate
-
Dopo il successo della compilazione, dovresti vedere lo schermo seguente

- Questa finestra di popup indica che la compilazione è riuscita.
- Clicca sul
locatetasto - questo aprirà l'esploratore di file e dovresti vedere la build lì.
-
Assicurati di poter vedere la build nell'esploratore di file

Creare l'app sul Console di Google Play
Creazione dell'app sul Console di Google Play-
Vai a Console di Google Play
-
Seleziona il profilo di 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 testing interno
Sezione intitolata “Creazione del gruppo di testing interno”Ora che hai creato l'app, puoi creare un gruppo di testing interno. Poiché non pubblicherò effettivamente l'app per tutti su Play Store, avrò bisogno di creare un gruppo di testing interno.
-
Google Play Console prova interna
internal testingClicca suTest and release->Testing->Internal testing
-
Clicca su
Testers
-
Nome la lista email
Create email list
-
Nomi la lista email

-
Inserisci gli indirizzi email dei tester

-
Premi
Entere clicca suSave
-
Clicca su
Create group
-
Assicurati che sia selezionata la nuova lista e clicca su
Save
Carica l'applicazione nel gruppo di testing interno
Sezione intitolata “Carica 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.
-
Vai a
Test and release->Testing->Internal testing
-
Clicca sul
Releasestasto di rilascio della Console di gioco di Google
-
Console di gioco di Google crea nuovo rilascio
Create new release
-
Console di gioco di Google caricamento
Upload
-
Console di gioco di Google selezione del file AAB

-
Attendere il caricamento del file AAB
-
Clicca su
Next
-
Correggi gli errori
Personalmente, in questo stadio vedo questo errore

Questo è perché non ho ancora verificato il mio numero di telefono. Lo farò e continuerò il tutorial.
-
Clicca su
Save and publishPubblicherà l'applicazione nel gruppo di testing interno.
-
Conferma la pubblicazione

-
Assicurati che l'app sia pubblicata

-
Ottieni il nome temporaneo dell'app

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

-
Installa l'app
- Se hai già installato l'app utilizzando Android Studio, clicca sul
uninstallbutton
- Clicca sul
installtasto
- Apri l'app e conferma che è stato scaricato con successo
- Se hai già installato l'app utilizzando Android Studio, clicca sul
Configurazione di Capgo Build Nativo (Android)
Sezione intitolata “Configurazione di Capgo Build Nativo (Android)”Ora sei pronto a iniziare la configurazione di Capgo Build Nativo. Congratulazioni! 🎉
| Requisito | Flag | Descrizione | Richiesto |
|---|---|---|---|
| File keystore | --keystore <path> | Percorso del tuo .jks/.keystore file utilizzato per firmare l'APK/AAB. | Sì |
| Alias del keystore | --keystore-alias <alias> | Nome dell'alias della chiave all'interno del keystore. | Sì |
| Password della chiave del keystore | --keystore-key-password <password> | Password per la chiave. Se le password della chiave e dello store corrispondono, puoi fornire solo una. | Guarda la nota qui sotto |
| Password dello store del keystore | --keystore-store-password <password> | Password per il keystore. Se le password della chiave e dello store corrispondono, puoi fornire solo una. | Guarda la nota qui sotto |
| Account del servizio Google Play | --play-config <path> | File JSON dell'account del servizio per gli upload su 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 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. Account del servizio Google PlaySezione intitolata “Account del servizio Google Play”
La generazione dell'account del servizio Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare il tuo app su Google Play. Ricorda le seguenti cose:
TuHAI BISOGNO
- or Keystore, keystore password, keystore key password, keystore alias per essere il proprietario dell'Account del Developer . Altrimenti, non potrai configurare l'account del servizio.Avrai bisogno di creare un nuovo progetto di Google Cloud (separato dal tuo account Google Play)
- Iniziare
Vai a
-
Console di Google Cloud Clicca sul selettore del progetto
-
Selettore del progetto di Console di Google

-
Nota
- Clicca su
New project
- Nome il tuo progetto e clicca su
Create
- Assicurati di essere sul progetto giusto

- Clicca su
-
Clicca sul campo di ricerca e cerca per
service accountse clicca su di esso
-
Clicca su
Create service account
-
Compilare il modulo per il conto utente e cliccare su
Done- Raccomando di impostare il nome a
Capgo Native Build Service Account - Per l'ID del conto utente, raccomando di impostarlo a
capgo-native-build-service-acc - Per quanto riguarda la descrizione, non è necessario compilare, ma raccomando di riempirla con
Allows Capgo Native Build to build and submit the app to the Play Store

- Raccomando di impostare il nome a
-
Cliccare sul conto utente appena creato Dovresti ora vedere il conto utente appena creato nella lista. Cliccare su di esso.

-
Cliccare sul
Keystab
-
Clicca su
Add KeyeCreate new key
-
Clicca su
JSONeCreate
-
per chiudere la finestra.
closeChiave di download del Console di Google
Sezione intitolata “Concedere al servizio di account l'accesso al Play Store API”
Il servizio di account appena creato non ha ancora accesso al Play Store API. Per concederglielo, vai al Console di Google Play.The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.
- Console di Google Play Seleziona il profilo del developer corretto
- Console di Google Play seleziona profilo del developer corretto

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

- Vai a
Account permissionse concedi le autorizzazioni minime richieste:- In
App permissionsconcedi l'accesso alla tua app. - In
ReleasesabilitaCreate, edit, and roll out releases. - If il tuo workflow utilizza Play App Signing, abilita il relativo permesso di firma.
- If sei incerto, utilizza
Adminsolamente durante la configurazione, quindi riduci i permessi in seguito.
- In
- Clicca su
Invite user
- Conferma l'invito

- Conferma che l'utente è stato invitato

Salvare le credenziali
Sottosezione intitolata “Salvare le credenziali”Siete ora pronti a salvare le credenziali e eseguire la prima build.
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.jsonCI/CD setup (GitHub Actions)
Configurazione CI/CD (GitHub Actions)Sezione intitolata “Configurazione CI/CD (__CAPGO_KEEP_0__ Actions)” Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
Se hai già completato tutto ciò che serve per la configurazione CI/CD. Questa sezione copre solo come passare quei valori come segreti e variabili di ambiente di __CAPGO_KEEP_0__ Actions.
1) Converti i file di credenziali in base64 a riga singola# 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 segreti del repository
Sezione intitolata “2) Crea segreti del repository”In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:
| Nome del segreto | Valore |
|---|---|
CAPGO_TOKEN | Il tuo Capgo API token |
APP_ID | Il tuo Capgo ID dell'applicazione (ad esempio: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenuto di keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias del keystore da Keystore, password del keystore, password della chiave del keystore, alias del keystore |
KEYSTORE_KEY_PASSWORD | Password della chiave del keystore |
KEYSTORE_STORE_PASSWORD | Password del keystore |
PLAY_CONFIG_JSON | Contenuto di play_config_base64.txt |
3) Utilizza le variabili di ambiente nel tuo GitHub Actions workflow
Sezione intitolata “3) Utilizza le variabili di ambiente nel tuo GitHub Actions workflow”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 a eseguire il tuo primo build.
Esegui:
bunx @capgo/cli@latest build request com.example.app --platform androidE questo inizierà il processo di costruzione 🍾🥂
Sottopone la versione di gioco per la revisione
Sezione intitolata “Sottopone la versione di gioco per la revisione”Di default, le versioni di rilascio Android caricano su Google Play e possono rimanere inattive fino a quando non finisci il rilascio nel Console di gioco. Se il tuo rilascio CI dovrebbe sottoporre automaticamente la versione di gioco per la revisione, passa --submit-to-store-review con una versione di rilascio:
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"Ciò richiede la stessa configurazione del servizio Google Play come il percorso di caricamento normale (PLAY_CONFIG_JSON in CI o salvate 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" L'ingresso scrive un changelog localizzato per Play per quel locale. Capgo invia la versione di rilascio di Play come completed; se la pubblicazione gestita è abilitata nel Console di Play, Google può ancora attendere la tua pubblicazione manuale dopo l'approvazione.
Continua da Android Builds
Sezione intitolata “Continua da Android Builds”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 Native Builds per il flusso di lavoro del prodotto in Capgo Native Builds, Capgo Integrations per il workflow del prodotto in Capgo Integrations, Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Azioni di integrazione per i dettagli di implementazione in GitHub Azioni di integrazione.