Costruzioni Android
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Crea 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 preliminari
Sezione intitolata “Requisiti preliminari”- You devi avere un account Google Developer attivo
- Devi avere Android Studio installato
- La tua app deve poter costruire con successo con Android Studio
La prima costruzione manuale
Sottosezione intitolata “La prima costruzione manuale”Prima di poter iniziare a pensare a costruire l'app con Capgo, dovremmo prima configurarla e fare una prima costruzione Android a mano. Ci sono alcune vantaggi a fare una costruzione manuale prima:
- Preparerai le credenziali per la successiva costruzione con Capgo
- Creerai un record sul Console di Store Play
Costruire 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.
-
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
Creare una chiave di sicurezza
Creazione di un KeystoreAttualmente, manca il file del keystore. Questo file viene utilizzato per firmare il tuo'app, il che consente a Google di sapere che è stato costruito da te.
-
Per generarlo, utilizzeremo il metodo GUI fornito da Android Studio.
Create new
-
Clicca su

-
DEVE ESSERE SALVATO - verrà utilizzato in seguito

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

-
Cliccare su
OK
Concludere la compilazione manuale
Sezione intitolata “Concludere la compilazione manuale”-
Assicurarsi che tutti i dettagli per la chiave di sicurezza siano stati compilati correttamente e cliccare su
Next
-
Selezionare il
releasevarianta di build e cliccare suCreate
-
Dopo che la compilazione riesce, dovresti vedere lo schermo seguente

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

Creazione dell'app sul Console di Google Play
Sezione intitolata “Creazione dell'app sul Console di Google Play”-
Vai a Console di Google Play
-
Seleziona il profilo di sviluppatore corretto

-
Clicca sul
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ò l'app per tutti su Play Store, avrò bisogno di creare un gruppo di testing interno.
-
Vai a
internal testingClicca suTest and release->Testing->Internal testing
-
Clicca su
Testers
-
Clicca su
Create email list
-
Nomi la lista di email

-
Aggiungi gli indirizzi email dei tester

-
Premi
Entere clicca suSave
-
Clicca su
Create group
-
Assicurati che la nuova lista sia selezionata e clicca su
Save
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.
-
Vai a
Test and release->Testing->Internal testing
-
Clicca sul
Releasesbottoni di rilascio di Console di Giocatore Google
-
bottoni
Create new release
-
Clicca su
Upload
-
Seleziona il file AAB

-
Attendere che il file AAB venga caricato
-
Clicca su
Next
-
Correggi gli errori
Personalmente, in questa fase vedo questo errore

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

-
Assicurati che l'applicazione sia pubblicata

-
Ottieni il nome temporaneo dell'applicazione

Accetta l'invito al gruppo di testing interno
Sezione intitolata “Accetta l'invito al gruppo di testing interno”Ora 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 “scaricalo dal Play Store”

-
Installa l'app
- Se hai già installato l'app utilizzando Android Studio, clicca sul
uninstallbottoni
- Clicca sul
installbottoni
- Apri l'app e conferma che si è scaricata 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 del 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 chiave/keystore coincidono, puoi fornire solo una. | Guarda la nota qui sotto |
| Password del keystore | --keystore-store-password <password> | Password per il keystore. Se le password chiave/keystore coincidono, puoi fornire solo una. | Guarda la nota qui sotto |
| Account servizio Google Play | --play-config <path> | File JSON del servizio account per gli upload su Play Store. | Sì |
bunx @capgo/cli 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. Copiare negli appuntiNota
Account di servizio Google Play
Sezione intitolata “Account di servizio Google Play”La generazione dell'account di servizio Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare il tuo'applicazione su Google Play. Tieni presente le seguenti cose:
- Tu DEVI essere il proprietario dell'Account del Developer. Altrimenti, non sarai in grado di configurare l'account di servizio.
- Dovrai creare un nuovo progetto Cloud di Google (separato dal tuo account di Google Play)
Iniziare
-
Andare a Google Cloud Console
-
Clicca sul selettore del progetto

-
Se già hai un progetto, selezionalo. Altrimenti, crea un nuovo progetto:
- Clicca su
New project
- Nomi il tuo progetto e clicca
Create
- Assicurati di essere sul progetto giusto

- Clicca su
-
Clicchiamo sul campo di ricerca e cerchiamo
service accountse cliccaci sopra

-
Clicchiamo su
Create service account
-
Compiliamo il modulo per il servizio account e cliccaci sopra
Done- Raccomando di impostare il nome a
Capgo Native Build Service Account - Per l'ID del Servizio Account, raccomando di impostarlo a
capgo-native-build-service-acc - Per 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
-
Clicchiamo sul servizio account appena creato Ora dovreste vedere il servizio account appena creato nella lista. Cliccaci sopra.

-
Clicca sul
Keystab
-
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 a Play Store API l'accesso all'account di servizio
Sezione intitolata “Concedere all'account del servizio l'accesso al negozio Play API”L'account del servizio appena creato non ha ancora accesso al negozio Play API. Per concederglielo, accedi al Console del negozio Play.
- Vai a Console del negozio Google Play
- Seleziona l'account del sviluppatore corretto

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

- Vai a
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 utilizza Play App Signing, abilita il relativo permesso di firma.
- Se sei incerto, utilizza
Adminsolo durante la configurazione, quindi 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”Sei ora pronto a salvare le credenziali e eseguire la tua prima build. Puoi salvare le credenziali utilizzando il seguente comando:
bunx @capgo/cli 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 Azioni)
Sezione intitolata “Configurazione CI/CD (GitHub Azioni)”Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e account di servizio di Google Play, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
Questa sezione copre solo come passare questi valori come segreti __CAPGO_KEEP_0__ Actions e variabili di ambiente.
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”Inserisci: GitHub > Repository > Settings > Secrets and variables > ActionsNome segreto
| Valore | Il tuo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ token |
|---|---|
CAPGO_TOKEN | Your Capgo API token |
APP_ID | Your Capgo app ID (example: com.example.app) |
ANDROID_KEYSTORE_FILE | Alias della chiave del keystore da keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Keystore, password del keystore, password della chiave del keystore, alias della chiave del keystore Password della chiave del keystore |
KEYSTORE_KEY_PASSWORD | 2) Crea segreti del repository |
KEYSTORE_STORE_PASSWORD | Impostazione della password del keystore |
PLAY_CONFIG_JSON | Contenuto 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”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 ${{ 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 costruzione
Sezione intitolata “Esecuzione della costruzione”Congratulazioni 🎉! Siete ora pronti per eseguire la prima costruzione.
Esegui:
bunx @capgo/cli build com.example.app --platform androidE questo avvierà il processo di costruzione 🍾🥂