Costruzione Android
Copia un prompt di configurazione con le istruzioni 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.
Questo che imparerai
Sottosezione intitolata “Questo che imparerai”- Imparerai a caricare il tuo app tramite Capgo Native build
- Imparerai a configurare le credenziali per Capgo Native Build
Prerequisiti
Sottosezione intitolata “Prerequisiti”- Devi avere un account Google Developer attivo
- Devi avere installato Android Studio
- La tua app deve essere in grado di costruirsi con successo con Android Studio
Il primo build manuale
Sottosezione intitolata “Il primo build manuale”Prima di poter iniziare a pensare a costruire l'app con Capgo, dovremmo prima configurarla e fare un primo build Android a mano. Ci sono alcune vantaggi nel fare un build manuale per primo:
- Preparerete le credenziali per il successivo build di Capgo
- Crea un record sul Console di Store Play
Costruisci l'app manualmente con Android Studio
Sezione intitolata “Costruisci l'app manualmente con Android Studio”Prima di poter iniziare a costruire l'app con Capgo, dobbiamo costruire l'app 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
Sottosezione intitolata “Creazione di un Keystore”Attualmente, manca il file del keystore. Questo file viene utilizzato per firmare l'app, il che consente a Google di sapere che è stato creato da te. Per generarne uno, 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
-
Inserisci percorso del Key Store

-
Imposta la password del Key Store

-
Riempi il resto del modulo
- Mantieni l'Alias della chiave come è (key0)
- Compilare i dettagli del certificato. Ho compilato con dettagli falsi, ma dovresti compilare con i tuoi dettagli.

-
Clicca su
OK
Concludere la costruzione manuale
Sezione intitolata “Concludere la costruzione manuale”-
Assicurati di aver compilato correttamente tutti i dettagli per la chiave di archiviazione e clicca su
Next
-
Seleziona il
releasebuild variant e clicca suCreate
-
Dopo che la costruzione ha avuto successo, dovresti vedere lo schermo seguente

- Questo popup indica che la costruzione è andata a buon fine.
- Clicca sul
locatetasto - ciò aprirà l'esploratore dei file e dovresti vedere la costruzione lì.
-
Assicurati di poter vedere la costruzione nell'esploratore dei file

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

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

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

-
Accetta i termini e le condizioni

-
Clicca su
Create
Creazione del gruppo di testing interno
Sottosezione 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 di indirizzi email

-
Aggiungi gli indirizzi email dei testatori

-
Premi
Entere clicca suSave
-
Seleziona il pulsante
Create group
-
Assicurati che la nuova lista sia selezionata e seleziona il pulsante
Save
Caricare l'applicazione nel gruppo di testing interno
Sottosezione 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
-
Seleziona il
ReleasesPulsante
-
Clicca su
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 questa fase vedo questo errore

Questo è perché non ho ancora verificato il mio numero di telefono. Lo farò e continuerò il tutorial.
-
Clicca su
Save and publishQuesto pubblicherà l'app nella sezione di testing interna.
-
Conferma la pubblicazione

-
Assicurati che l'app sia pubblicata

-
Ottieni il nome temporaneo dell'app

Accetta l'invito al gruppo di testing interno
Sottosezione 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
-
Inviare il link al tuo telefono, aprilo 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 è stato scaricato con successo
- Se hai già installato l'app utilizzando Android Studio, clicca sul
Configurazione della costruzione nativa Capgo (Android)
Sezione intitolata “Configurazione della costruzione nativa Capgo (Android)”Ora sei pronto a iniziare la configurazione della costruzione nativa Capgo. Congratulazioni!
| Requisito | Flag | Descrizione | Richiesto |
|---|---|---|---|
| File del keystore | --keystore <path> | Percorso al 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> | La password della chiave deve corrispondere a quella del keystore. | Guarda la nota sotto. |
| Password del keystore | --keystore-store-password <password> | La password del keystore deve corrispondere a quella della chiave. | Guarda la nota sotto. |
| Account del servizio Google Play | --play-config <path> | File JSON di servizio account per caricamenti 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, keystore password, keystore key password, keystore alias”Se hai seguito le istruzioni di costruzione manuale Istruzioni di costruzione manualeAvete già generato il keystore. Se non avete seguito le istruzioni, per favore seguiteli per generare il keystore.
Account di servizio Google Play
Sottosezione 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 app su Google Play. Tenete a mente le seguenti cose:
- Voi context Avete bisogno contextdi essere il
- context
proprietario dell'Account del Developer
-
context Console di Google Cloud
-
Clicca sul selettore del progetto

-
Se hai già 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
-
Clicca sul campo di ricerca e cerca
service accountse clicca su di esso
-
Clicca su
Create service account
-
Clicca sul pulsante di creazione del servizio account
Done- Riempi il modulo per il servizio account e clicca su
Capgo Native Build Service Account - Consiglio di impostare il nome a
capgo-native-build-service-acc - Consiglio di impostare l'ID del servizio account a
Allows Capgo Native Build to build and submit the app to the Play Store

- Riempi il modulo per il servizio account e clicca su
-
Riempi il modulo per il servizio account in Google Console e clicca sul pulsante di creazione del servizio account. Clicca sul servizio account appena creato. Dovresti ora vedere il servizio account appena creato nella lista. Clicca su di esso.

-
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 “Concessione di accesso al servizio API di Play Store”Il servizio account appena creato non ha ancora accesso al servizio API di Play Store. Per concederglielo, accedi al Console di Play Store.
- Vai a Console di Google Play
- Seleziona il profilo di sviluppatore corretto

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

- Vai a
Account permissionse concede i permessi minimi richiesti:- In
App permissions, concede 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
Adminsolamente 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
Sottosezione intitolata “Salvataggio delle credenziali”Sei ora pronto a salvare le credenziali e eseguire il primo 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 Actions)
Sottosezione intitolata “Configurazione CI/CD (GitHub Actions)”Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e account di servizio di Google PlayPer la configurazione CI/CD hai già tutto ciò di cui hai bisogno. Questa sezione copre solo come passare questi valori come segreti e variabili di ambiente di GitHub Actions.
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
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'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 | Keystore store password |
PLAY_CONFIG_JSON | Contenuto di play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
3) Utilizza le variabili di ambiente nel tuo GitHub workflow di Actionsname: 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 costruzione
Sottosezione intitolata “Esecuzione della costruzione”Congratulazioni! È 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 release di Play per la revisione
Sottosezione intitolata “Invia la release di Play per la revisione”Di default, le costruzioni di rilascio Android caricano su Google Play e possono rimanere inattive fino a quando non finisci la release nel Console di Play. Se la tua release CI dovrebbe inviare la release di Play automaticamente, passa --submit-to-store-review con una costruzione di rilascio:
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"Questa richiede la stessa configurazione del conto Google Play per l'upload normale (PLAY_CONFIG_JSON in CI o credenziali Android salvate localmente). --store-release-name viene utilizzato come il servizio Google Play version_name. --store-release-notes è il changelog di fallback Play, e ogni --store-release-notes-locale "locale=notes" entry scrive un changelog Play localizzato per quel locale. Capgo invia la rilascio di Play come completed se non sovrascrivi --android-release-status; se la pubblicazione gestita è abilitata 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 Costruzione di Android per pianificare l'automazione CI/CD, connettilo con Capgo automazione CI/CD per il flusso di lavoro del prodotto in Capgo automazione CI/CD, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, Capgo Integrazioni for the product workflow in Capgo Integrations, per il flusso di lavoro del prodotto in __CAPGO_KEEP_0__ Integrazioni, Integrazione CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.