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
  • Dovete avere un account Google Developer attivo
  • Dovete avere installato Android Studio
  • La vostra app deve riuscire a compilarsi con successo con Android Studio

Prima di poter iniziare a pensare alla costruzione dell'applicazione con Capgo, dovremmo prima configurarla e fare una prima costruzione Android a mano. Ci sono alcuni 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

Prima di poter iniziare a costruire l'applicazione con Capgo, abbiamo bisogno di costruire l'applicazione manualmente con Android Studio.

  1. Aprite Android Studio

    Eseguite 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 / APK di Android Studio

  3. Seleziona Android App Bundle e clicca su Next Seleziona bundle per app Android di 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 generarla, 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.

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

  2. Compila il percorso del Key Store Inserisci per Android Studio la via del key store

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

  4. Riempire il resto del modulo

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

    Studio Android riempire il resto del modulo

  5. Clicca su OK Studio Android clicca su OK

  1. Assicurati di aver riempito correttamente tutti i dettagli per il keystore e clicca su Next Android Studio assicurati di aver riempito correttamente tutti i dettagli per il keystore

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

  3. Dopo il successo della compilazione, dovresti vedere lo schermo seguente Android Studio dopo la compilazione riuscita

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

Creare l'app sul Console di Google Play

Creazione dell'app sul Console di Google Play
  1. Vai a Console di Google Play

  2. Seleziona il profilo di sviluppatore corretto Console di Google Play selezione 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 Console di Google Play selezione 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ò effettivamente l'app per tutti su Play Store, avrò bisogno di 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. Nome la lista email Create email list Crea la lista email

  4. Nomi la lista email Google Play Console inserisci l'elenco degli indirizzi email

  5. Inserisci gli indirizzi email dei tester Google Play Console inserisci gli indirizzi email dei tester

  6. Premi Enter e clicca su Save Google Play Console premi invio e clicca su salva

  7. Clicca su Create group Google Play Console crea gruppo

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

Carica l'applicazione nel gruppo di testing interno

Sezione intitolata “Carica 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 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 caricamento Upload Seleziona il file AAB

  5. Console di gioco di Google selezione del file AAB Vai a __CAPGO_KEEP_0__

  6. Attendere il caricamento del file AAB

  7. Clicca su Next Google Play Console successivo

  8. Correggi gli errori

    Personalmente, in questo stadio vedo questo errore

    Google Play Console grande avvertimento spaventoso

    Questo è 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 sul Google Play Console

  10. Conferma la pubblicazione Conferma la pubblicazione sul Google Play Console

  11. Assicurati che l'app sia pubblicata Assicurati che l'app sia pubblicata sul Google Play Console

  12. Ottieni il nome temporaneo dell'app Ottieni il nome temporaneo dell'app sul Google Play Console

Accetta l'invito al gruppo di testing interno

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.

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

  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 invito di Google Play Console

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

  6. Installa l'app

    1. Se hai già installato l'app utilizzando Android Studio, clicca sul uninstall button Google Play Console cancella l'app
    2. Clicca sul install tasto Installa l'applicazione nel Google Play Console
    3. Apri l'app e conferma che è stato scaricato con successo

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

RequisitoFlagDescrizioneRichiesto
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 dello store corrispondono, puoi fornire solo una.Guarda la nota qui sotto
Password dello store del keystore--keystore-store-password <password>Password per il keystore. Se le password della chiave e dello store corrispondono, puoi fornire solo una.Guarda la nota qui sotto
Account del servizio Google Play--play-config <path>File JSON dell'account del servizio per gli upload 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

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. Account del servizio Google PlaySezione 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. Ricorda le seguenti cose:

Tu

HAI BISOGNO

Vai a

  1. Console di Google Cloud Clicca sul selettore del progetto

  2. Selettore del progetto di Console di Google Se già hai un progetto, selezionalo. Altrimenti, crea un nuovo progetto:

  3. Nota

    1. Clicca su New project Nuovo Progetto
    2. Nome il tuo progetto e clicca su Create Schermo di nome del progetto con campo nome e pulsante Crea
    3. Assicurati di essere sul progetto giusto Nome del progetto mostrato nel selettore indicando la selezione del progetto corretto
  4. Clicca sul campo di ricerca e cerca per service accounts e clicca su di esso Campo di ricerca di Google Console

  5. Clicca su Create service account Pulsante Crea Servizio di Account in Google Console

  6. Compilare il modulo per il conto utente e cliccare su Done

    1. Raccomando di impostare il nome a Capgo Native Build Service Account
    2. Per l'ID del conto utente, 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

    Google Console compilare il modulo per il conto utente

  7. Cliccare sul conto utente appena creato Dovresti ora vedere il conto utente appena creato nella lista. Cliccare su di esso. Google Console conto utente appena creato

  8. Cliccare sul Keys tab Tabella delle chiavi 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 Tasto di creazione della chiave in Google Console

  11. per chiudere la finestra. close Chiave di download del Console di Google Concedere al servizio di account l'accesso al Play Store __CAPGO_KEEP_0__

The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.

  1. Console di Google Play Seleziona il profilo del developer corretto
  2. Console di Google Play seleziona profilo del developer corretto Console di Google Play seleziona profilo del developer corretto
  3. Clicca su Users and permissions gli utenti e le autorizzazioni del Console di Gioco Play
  4. Clicca su Invite new users invita nuovi utenti del Console di Gioco Play
  5. Copia l'indirizzo email dell'account di servizio Copia l'indirizzo email dell'account di servizio del Console di Gioco Play
  6. Vai a Account permissions e concedi le autorizzazioni minime richieste:
    • In App permissionsconcedi l'accesso alla tua app.
    • In Releasesabilita Create, edit, and roll out releases.
    • If il tuo workflow utilizza Play App Signing, abilita il relativo permesso di firma.
    • If sei incerto, utilizza Admin solamente durante la configurazione, quindi riduci i permessi in seguito. Console di gioco di Google concedere permessi
  7. Clicca su Invite user Console di gioco di Google invita l'utente
  8. Conferma l'invito Console di gioco di Google conferma l'invito
  9. Conferma che l'utente è stato invitato Console di gioco di Google 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:
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

CI/CD setup (GitHub Actions)

Configurazione CI/CD (GitHub Actions)

Sezione intitolata “Configurazione CI/CD (__CAPGO_KEEP_0__ Actions)” Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

Se hai già completato tutto ciò che serve per la configurazione CI/CD. Questa sezione copre solo come passare quei valori come segreti e variabili di ambiente di __CAPGO_KEEP_0__ Actions.

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 Capgo API token
APP_IDIl tuo Capgo ID dell'applicazione (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
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 il tuo primo build.

Esegui:

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

E questo inizierà il processo di costruzione 🍾🥂

Di default, le versioni di rilascio Android caricano su Google Play e possono rimanere inattive fino a quando non finisci il rilascio nel Console di gioco. Se il tuo rilascio CI dovrebbe sottoporre automaticamente la versione di gioco per la revisione, passa --submit-to-store-review con una versione di rilascio:

Finestra del terminale
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"

Ciò richiede la stessa configurazione del servizio Google Play come il percorso di caricamento normale (PLAY_CONFIG_JSON in CI o salvate 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" L'ingresso scrive un changelog localizzato per Play per quel locale. Capgo invia la versione di rilascio di Play come completed; se la pubblicazione gestita è abilitata nel Console di Play, Google può ancora attendere la tua pubblicazione manuale dopo l'approvazione.

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 Integrations per il workflow del prodotto in Capgo Integrations, Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Azioni di integrazione per i dettagli di implementazione in GitHub Azioni di integrazione.