Saltare al contenuto

Costruzioni Android

Costruisci e invia app Android su Google Play Store utilizzando l'infrastruttura dedicata di Capgo.

  • Imparerai a caricare il tuo app tramite Capgo Native build
  • Imparerai a configurare le credenziali per Capgo Native Build
  • È necessario avere un account Google Developer attivo
  • È necessario avere installato Android Studio
  • Il tuo app deve poter costruire con successo con Android Studio

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 alcune 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

Sezione 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.

  1. Apri Android Studio

    Avvia bunx cap open android per aprire il progetto di Android Studio.

  2. Clicca su Build -> Generate Signed App Bundles / APKs Genera bundle per app Android o APK con Android Studio

  3. Seleziona Android App Bundle e clicca su Next Scegli bundle per app Android con Android Studio

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 generarne uno, 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.

  1. Clicca su Create new Crea nuovo keystore con Android Studio

  2. Inserisci la percorso della Key Store Inserisci percorso Key Store in Android Studio

  3. Imposta la password della Key Store Imposta password Key Store in Android Studio

  4. Compilare il resto del modulo

    1. Mantieni l'Alias della Chiave come è (key0)
    2. Compilare i dettagli del certificato. Ho riempito i dettagli con dati falsi, ma dovresti riempirli con i tuoi dettagli.

    Studio Android compila il resto del modulo

  5. Clicca su OK Studio Android clicca su OK

  1. Assicurati che tutti i dettagli per il keystore siano stati inseriti correttamente e clicca su Next Android Studio assicurati che tutti i dettagli per il keystore siano stati inseriti correttamente

  2. Seleziona il release varianta di costruzione e clicca su Create Android Studio seleziona varianti di costruzione di rilascio

  3. Dopo che la costruzione riesce, dovresti vedere lo schermo seguente Android Studio dopo la costruzione riuscita

    1. Questa finestra di dialogo indica che la costruzione è riuscita.
    2. Clicca sul locate bottoni - questo aprirà l'esploratore dei file e dovresti vedere la costruzione lì.
  4. Assicurati di poter vedere la costruzione nell'esploratore dei file Assicurati che Android Studio mostri il build nel file esploratore

  1. Vai a Console di Google Play

  2. Seleziona il profilo di sviluppatore corretto Console di Google Play seleziona profilo di sviluppatore corretto

  3. Clicca su Create app Console di Google Play crea app

  4. Scegli il nome dell'app e la lingua Console di Google Play scegli il nome dell'app e la lingua

  5. Seleziona la categoria dell'app e se è a pagamento o gratuita Seleziona la categoria dell'app e se l'app è a pagamento o gratuita nel Google Play Console

  6. Accetta i termini e le condizioni Accetta i termini e le condizioni nel Google Play Console

  7. Clicca su Create Clicca su "Crea" nel Google Play Console

Ora che hai creato l'app, puoi creare un gruppo di testing interno. Poiché non pubblicherò l'app per tutti su Play Store, dovrò creare un gruppo di testing interno.

  1. Google Play Console prova interna internal testing Clicca su Test and release -> Testing -> Internal testing

    Google Play Console tester

  2. Clicca su Testers Google Play Console crea lista email

  3. Se il tuo account di sviluppatore è un account personale creato dopo il 13 novembre 2023, la prova interna non sostituisce il requisito di testing chiuso per l'accesso alla produzione. Avrai ancora bisogno di un test chiuso con almeno 12 tester che hanno scelto di partecipare per 14 giorni consecutivi prima della produzione. Create email list Vai a

  4. Nome la lista degli indirizzi email Nome la lista degli indirizzi email nel Console di Gioco Play

  5. Aggiungi gli indirizzi email dei tester Aggiungi gli indirizzi email dei tester nel Console di Gioco Play

  6. Premi Enter e clicca su Save Premi invio e clicca su Salva nel Console di Gioco Play

  7. Clicca su Create group Crea gruppo nel Console di Gioco Play

  8. Assicurati di aver selezionato la nuova lista e clicca su Save Assicurati di aver selezionato la nuova lista e clicca su Salva nel Console di Gioco Play

Ora che hai creato il gruppo di testing interno, puoi caricare l'applicazione nel gruppo di testing interno.

  1. Vai a Test and release -> Testing -> Internal testing Console di gioco di Google per il testing interno

  2. Clicca sul Releases tasto di rilascio della Console di gioco di Google Clicca su

  3. Console di gioco di Google crea nuovo rilascio Create new release Clicca su

  4. Console di gioco di Google carica Upload Seleziona il file AAB

  5. __CAPGO_KEEP_0__ Console Google Play selezionare file AAB

  6. Attendere che il file AAB venga caricato

  7. Clicca su Next Console Google Play successivo

  8. Correggi gli errori

    Personalmente, in questo stadio vedo questo errore

    Console Google Play avviso grande e spaventoso

    Ciò accade perché non ho ancora verificato il mio numero di telefono. Lo farò e continuerò il tutorial.

  9. Clicca su Save and publish Pubblicherà l'applicazione nel gruppo di testing interno. Salva e pubblica nel Console di Gioco Play

  10. Conferma la pubblicazione Conferma la pubblicazione nel Console di Gioco Play

  11. Assicurati che l'applicazione sia pubblicata Assicurati che l'applicazione sia pubblicata nel Console di Gioco Play

  12. Ottieni il nome temporaneo dell'applicazione Ottieni il nome temporaneo dell'applicazione nel Console di Gioco Play

Ora che hai caricato l'applicazione nel gruppo di testing interno, puoi accettare l'invito al gruppo di testing interno.

  1. Vai a Test and release -> Testing -> Internal testing Console di testing interno di Google Play

  2. Clicca su Testers Testatori di Google Play Console

  3. Clicca su Copy link Copia link di Google Play Console

  4. Invia il link al tuo telefono, apriolo nel browser e clicca su Accept Accetta l'invito di Google Play Console

  5. Conferma che l'invito è stato accettato e clicca su “downloadalo dal Play Store” Downloadalo dal Play Store di Google Play Console

  6. Installa l'app

    1. Se hai già installato l'app utilizzando Android Studio, clicca sul uninstall button Console di Giocatore Google disinstalla l'app
    2. Clicca sul install tasto Console di Giocatore Google installa l'app
    3. Apri l'app e conferma che è stato scaricato con successo

Configuring Capgo Native Build (Android)

Configurazione di Capgo Build Nativo (Android)

Ora, sei pronto a iniziare la configurazione di Capgo Build Nativo. Congratulazioni! 🎉

RequisitoBandieraDescrizioneRichiesto
File keystore--keystore <path>Percorso del tuo .jks/.keystore file utilizzato per firmare l'APK/AAB.
Alias del keystore--keystore-alias <alias>Nome dell'alias della chiave all'interno del keystore.
Password della chiave del keystore--keystore-key-password <password>Password per la 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 per il keystore. Se le password della chiave e del keystore coincidono, puoi fornire solo una.Guarda la nota qui sotto
Account del servizio Google Play--play-config <path>File JSON del servizio account per le pubblicazioni su Play Store.
Finestra del terminale
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.json

Chiave di sicurezza, password della chiave di sicurezza, password della chiave di sicurezza, alias della chiave di sicurezza

Sezione intitolata “Chiave di sicurezza, password della chiave di sicurezza, password della chiave di sicurezza, alias della chiave di sicurezza”

Se hai seguito le istruzioni di costruzione manuali, dovresti avere già generato la chiave di sicurezza. Se non hai seguito le istruzioni, per favore segui le istruzioni per generare la chiave di sicurezza.

La generazione dell'account di servizio Google Play è un processo manuale e complesso. Tuttavia, è necessario per caricare l'applicazione su Google Play. Per favore, tieni presente le seguenti cose:

  • Tu È necessario essere il proprietario dell'Account di sviluppatore per poter configurare l'account del servizio . Altrimenti non sarà possibile configurare l'account del servizioPer poter configurare l'account del servizio è necessario essere il proprietario dell'Account di sviluppatore
  • . Altrimenti non sarà possibile configurare l'account del servizio

È necessario creare un nuovo progetto di Google Cloud (separato dal tuo account Google Play)

  1. Iniziare Vai a

  2. Console di Google Cloud Seleziona il progetto

  3. Selezionatore di progetti di Google Console

    1. Clicca su New project Nuovo Progetto pulsante nel Google Console
    2. Dai un nome al tuo progetto e clicca Create Schermo di nomina del progetto mostrante campo nome e pulsante Crea
    3. Assicurati di essere sul progetto giusto Nome del progetto mostrante in selezione indicante corretta selezione del progetto
  4. Clicchiamo sul campo di ricerca e cerchiamo per service accounts e clicca su di esso Barra di ricerca del Google Console

  5. Clicchiamo sul Create service account Crea account di servizio pulsante nel Console di Google

  6. Compila il modulo per l'account di servizio e clicca su Done

    1. Raccomando di impostare il nome a Capgo Native Build Service Account
    2. Per l'ID dell'account di servizio, raccomando di impostarlo a capgo-native-build-service-acc
    3. 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

    Console di Google compila il modulo per l'account di servizio

  7. Clicca sull'account di servizio appena creato Ora dovresti vedere l'account di servizio appena creato nella lista. Clicca su di esso. Console di Google account di servizio appena creato

  8. Clicca su Keys tab Tasti tab in Google Console

  9. Clicca su Add Key e Create new key Aggiungi chiave e crea nuova chiave in Google Console

  10. Clicca su JSON e Create Pulsante Crea Chiave in Google Console

  11. Scarica il file JSON Il file JSON dovrebbe essere stato scaricato automaticamente. Puoi cliccare su close per chiudere la finestra. Chiave di download del Console di Google

Concessione di accesso al servizio di account Play Store API

Sezione intitolata “Concessione di accesso al servizio di account Play Store API”

L'account di servizio appena creato non ha ancora accesso al Play Store API. Per concederglielo, vai al Console di Google Play.

  1. Vai a Console di Google Play
  2. Seleziona il profilo del developer corretto Google Play Console seleziona il profilo del developer corretto
  3. Clicca su Users and permissions Google Play Console utenti e autorizzazioni
  4. Clicca su Invite new users Google Play Console invita nuovi utenti
  5. Copia l'indirizzo email del servizio account Google Play Console copia l'indirizzo email del servizio account
  6. Vai a Account permissions e concedi i permessi minimi richiesti:
    • In App permissionse concedi l'accesso all'app.
    • In Releases, abilita Create, edit, and roll out releases.
    • Se il tuo workflow utilizza l'applicazione di firma Play, abilita il relativo permesso di firma.
    • Se sei incerto, utilizza Admin solo durante la configurazione, quindi riduci i permessi in seguito. Google Play Console concesse le autorizzazioni
  7. Clicca su Invite user Google Play Console invita l'utente
  8. Conferma l'invito Google Play Console conferma l'invito
  9. Conferma che l'utente è stato invitato Google Play Console conferma che l'utente è stato invitato

Siete ora pronti a salvare le credenziali e eseguire la prima build. Puoi salvare le credenziali utilizzando il seguente comando:

Fermata del terminale
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.json

Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e account di servizio Google Play, hai già tutto ciò che ti serve per la configurazione CI/CD. Questa sezione copre solo come passare quei valori come segreti e variabili di ambiente di GitHub Actions.

1) Converti i file di credenziali in una riga base64 singola

Sezione intitolata “1) Converti i file di credenziali in base64 a riga singola”
Finestra del terminale
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:

Nome del segretoValore
CAPGO_TOKENIl tuo token Capgo API
APP_IDIl tuo ID dell'app Capgo (ad esempio: com.example.app)
ANDROID_KEYSTORE_FILEContenuto di keystore_base64.txt
KEYSTORE_KEY_ALIASAlias del keystore da Keystore, password del keystore, password della chiave del keystore, alias del keystore
KEYSTORE_KEY_PASSWORDPassword della chiave del keystore
KEYSTORE_STORE_PASSWORDPassword del keystore di archiviazione
PLAY_CONFIG_JSONContenuto 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”
.github/workflows/android-build.yml
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 }}

Congratulazioni! 🎉! Ora sei pronto a eseguire la tua prima costruzione.

Esegui:

Finestra del terminale
bunx @capgo/cli@latest build request com.example.app --platform android

E questo avvierà il processo di costruzione 🍾🥂

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 Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per la dettagliata implementazione in Integrazione CI/CD, e GitHub Azioni Integrazione per la dettagliata implementazione in GitHub Azioni Integrazione.