Costruzioni Android
Copia un prompt di impostazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Costruisci e invia app Android al Google Play Store utilizzando l'infrastruttura dedicata di Capgo.
Cosa imparerai
Sezione intitolata “Cosa imparerai”- Imparerai a caricare il tuo app tramite Capgo Build nativo
- Imparerai a configurare le credenziali per Capgo Build nativo
Requisiti
Sezione intitolata “Requisiti”- 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
La prima costruzione manuale
Sottosezione intitolata “La prima costruzione manuale”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.
-
Apre Android Studio
Esegui
bunx cap open androidper aprire il progetto di Android Studio. -
Clicca su
Build->Generate Signed App Bundles / APKs
-
Scegli
Android App Bundlee clicca suNext
Creazione di un Keystore
Sezione intitolata “Creazione di un Keystore”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.
-
Clicca su
Create new
-
Inserisci percorso del Key Store

-
Imposta la password del Key Store

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

-
Clicca su
OK
Eseguire la costruzione manuale
Sezione intitolata “Eseguire la costruzione manuale”-
Assicurati che tutti i dettagli per la chiave di sicurezza siano stati inseriti correttamente e clicca su
Next
-
Seleziona il
releasevarianta di costruzione e clicca suCreate
-
Dopo che la costruzione ha avuto successo, dovresti vedere lo schermo seguente

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

Creazione dell'app sul Console di Google Play
Sottosezione intitolata “Creazione dell'app sul Console di Google Play”-
Vai a Console di Google Play
-
Seleziona il profilo del developer corretto

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

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

-
Accetta i termini e le condizioni

-
Clicca su
Create
Stai creando il 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, dovrò 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 email

-
Aggiungi gli indirizzi email dei tester

-
Premi
Entere clicca suSave
-
Clicca su
Create group
-
Assicurati di aver selezionato la nuova lista 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
Releasestasto
-
Clicca sul
Create new release
-
Clicca su
Upload
-
Seleziona il file AAB

-
Aspetta che il file AAB venga caricato
-
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 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'applicazione 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 prima di utilizzare Android Studio, clicca sul
uninstalltasto
- Clicca sul
installtasto
- Apri l'app e conferma che sia stato scaricato con successo
- Se hai già installato l'app prima di utilizzare Android Studio, clicca sul
Configurazione di Capgo Build nativo (Android)
Sottosezione intitolata “Configurazione di Capgo Build nativo (Android)”Ora sei pronto a iniziare la configurazione di Capgo Build nativo. Congratulazioni! 🎉
| Requisito | Flag | Descrizione | Obbligatorio |
|---|---|---|---|
| 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 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. | 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 Play
Sezione 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. 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.
-
Vai a Console di Google Cloud
-
Clicca sul selettore del progetto

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

- Clicca su
-
Clicca sul campo di ricerca e cerca
service accountse clicca su di esso
-
Clicca su
Create service account
-
Compila il modulo per l'account di servizio e clicca su
Done- Raccomando di impostare il nome a
Capgo Native Build Service Account - Per l'ID dell'account di servizio, raccomando di impostarlo a
capgo-native-build-service-acc - 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

- Raccomando di impostare il nome a
-
Clicca sull'account di servizio appena creato Ora dovresti vedere l'account di servizio appena creato nella lista. Clicca su di esso.

-
Clicca sul
Keystab
-
tab delle chiavi in Google Console
Add KeyClicca suCreate new key
-
aggiungi una nuova chiave in Google Console
JSONClicca suCreate
-
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 al conto utente
Sottosezione intitolata “Concedere a Play Store API l'accesso al conto utente”Il nuovo conto utente creato non ha ancora accesso a Play Store API. Per concederglielo, vai al Console di Play Store.
- Vai a Google Play Console
- Seleziona il profilo del sviluppatore corretto

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

- Vai a
Account permissionse concedi i permessi minimi richiesti:- In
App permissions, concedi accesso all'applicazione. - 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 di aver inviato l'utente

Salvataggio delle credenziali
Sottosezione intitolata “Salvataggio delle credenziali”Sei pronto a salvare le credenziali e eseguire la tua prima build. Puoi salvare le credenziali utilizzando 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 Azioni)
Sottosezione intitolata “Configurazione CI/CD (GitHub Azioni)”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.
1) Converti i file di credenziali in base64 a riga singola
Sottosezione intitolata “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
Sottosezione intitolata “2) Crea segreti del repository”In GitHub > Repository > Settings > Secrets and variables > Actionsaggiungi:
| Nome segreto | Valore |
|---|---|
CAPGO_TOKEN | Il tuo Capgo API token |
APP_ID | Il tuo Capgo ID dell'app (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 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 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 }}Eseguire la costruzione
Sezione intitolata “Esecuzione della costruzione”Congratulazioni! 🎉! È ora pronto a eseguire la sua prima costruzione.
Esegui:
bunx @capgo/cli@latest build request com.example.app --platform androidE 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:
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.
Continua da Android Builds
Sottosezione 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 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.