Saltare al contenuto

Costruzioni Android

Crea 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
  • You devi avere un account Google Developer attivo
  • Devi avere Android Studio installato
  • La tua app deve poter costruire con successo con Android Studio

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.

  1. Apri Android Studio

    Esegui 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 e APK con Android Studio

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

Creare una chiave di sicurezza

Creazione di un Keystore

Attualmente, 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.

  1. Per generarlo, utilizzeremo il metodo GUI fornito da Android Studio. Create new Esiste anche un modo per farlo con la riga di comando, ma non lo copriremo in questo tutorial.

  2. Clicca su Crea nuovo keystore in Android Studio

  3. DEVE ESSERE SALVATO - verrà utilizzato in seguito Imposta la password del Key Store in Android Studio

  4. Compila il resto del modulo

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

    Compilare il resto del form di Android Studio

  5. Cliccare su OK Cliccare su OK in Android Studio

  1. Assicurarsi che tutti i dettagli per la chiave di sicurezza siano stati compilati correttamente e cliccare su Next Android Studio assicurarsi che tutti i dettagli per la chiave di sicurezza siano stati compilati correttamente

  2. Selezionare il release varianta di build e cliccare su Create Android Studio selezionare la variantà di build di rilascio

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

    1. Questo popup indica che la compilazione è riuscita.
    2. Clicca sul locate tasto - questo aprirà l'esploratore dei file e dovresti vedere la compilazione lì.
  4. Assicurati di poter vedere la compilazione nell'esploratore dei file In Android Studio assicurati di poter vedere la compilazione nell'esploratore dei file

  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 sul Create app Google Play Console crea l'app

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

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

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

  7. Clicca su Create Google Play Console clicca su crea

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.

  1. Vai a internal testing Clicca su Test and release -> Testing -> Internal testing

    Console di Google Play per il testing interno

  2. Clicca su Testers I tester del Google Play Console

  3. Clicca su Create email list Crea una lista di email del Google Play Console

  4. Nomi la lista di email Nomi la lista di email del Google Play Console

  5. Aggiungi gli indirizzi email dei tester Aggiungi gli indirizzi email dei tester del Google Play Console

  6. Premi Enter e clicca su Save Premi invio e clicca su Salva

  7. Clicca su Create group Console di Giocatore Google crea gruppo

  8. Assicurati che la nuova lista sia selezionata e clicca su Save Console di Giocatore Google assicurati che la nuova lista sia selezionata e clicca su salva

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.

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

  2. Clicca sul Releases bottoni di rilascio di Console di Giocatore Google Clicca sul

  3. bottoni Create new release Console di Giocatore Google creare nuova versione

  4. Clicca su Upload Console di Giocatore Google caricare

  5. Seleziona il file AAB Console di Giocatore Google selezionare file AAB

  6. Attendere che il file AAB venga caricato

  7. Clicca su Next Console di Giocatore Google successivo

  8. Correggi gli errori

    Personalmente, in questa fase vedo questo errore

    Avviso spaventoso del Console di Google Play

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

  9. Clicca su Save and publish Ciò pubblicherà l'applicazione nel gruppo di testing interno. Salva e pubblica il Console di Google Play

  10. Conferma la pubblicazione Conferma la pubblicazione del Console di Google Play

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

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

Ora che hai caricato l'app 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 gioco di Google per testing interno

  2. Clicca su Testers Console di gioco di Google per gli utenti di testing

  3. Clicca su Copy link Console di gioco di Google per copia link

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

  5. Conferma che l'invito è stato accettato e clicca su “scaricalo dal Play Store” Scarica il Google Play Console dal Play Store

  6. Installa l'app

    1. Se hai già installato l'app utilizzando Android Studio, clicca sul uninstall bottoni Google Play Console rimuovi l'app
    2. Clicca sul install bottoni Google Play Console installa l'app
    3. Apri l'app e conferma che si è scaricata con successo

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

RequisitoFlagDescrizioneRichiesto
File del 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 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.
Finestra del terminale
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.json

Keystore, 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

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

  1. Andare a Google Cloud Console

  2. Clicca sul selettore del progetto Selezionatore del progetto di Console Google

  3. Se già hai un progetto, selezionalo. Altrimenti, crea un nuovo progetto:

    1. Clicca su New project Nuovo progetto nel selettore di Console Google
    2. Nomi il 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 indicando corretta selezione del progetto
  4. Clicchiamo sul campo di ricerca e cerchiamo service accounts e cliccaci sopra barra di ricerca di Google Console barra di ricerca di Google Console

  5. Clicchiamo su Create service account tasto Crea Servizio Account in Google Console

  6. Compiliamo il modulo per il servizio account e cliccaci sopra Done

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

    Google Console compiliamo il modulo per il servizio account

  7. Clicchiamo sul servizio account appena creato Ora dovreste vedere il servizio account appena creato nella lista. Cliccaci sopra. Console di Google nuovo account di servizio creato

  8. Clicca sul Keys tab tab delle chiavi nel Console di Google

  9. Clicca su Add Key e Create new key Console di Google aggiungi chiave e crea nuova chiave

  10. Clicca su JSON e Create Crea chiave pulsante in Console di Google

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

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.

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

Sei ora pronto a salvare le credenziali e eseguire la tua prima build. Puoi salvare le credenziali utilizzando il seguente comando:

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

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
Sezione 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 JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

Inserisci: GitHub > Repository > Settings > Secrets and variables > ActionsNome segreto

ValoreIl tuo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ token
CAPGO_TOKENYour Capgo API token
APP_IDYour Capgo app ID (example: com.example.app)
ANDROID_KEYSTORE_FILEAlias della chiave del keystore da keystore_base64.txt
KEYSTORE_KEY_ALIASKeystore, password del keystore, password della chiave del keystore, alias della chiave del keystore Password della chiave del keystore
KEYSTORE_KEY_PASSWORD2) Crea segreti del repository
KEYSTORE_STORE_PASSWORDImpostazione della password del keystore
PLAY_CONFIG_JSONContenuto 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”
.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 ${{ 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 🎉! Siete ora pronti per eseguire la prima costruzione.

Esegui:

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

E questo avvierà il processo di costruzione 🍾🥂