Saltare al contenuto

Costruzione Android

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

  • Imparerai a caricare il tuo app tramite Capgo Build Nativo
  • Imparerai a configurare le credenziali per Capgo Build Nativo
  • 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

La prima costruzione manuale

Before we can start thinking about building the app with Capgo, we should first set it up, and do a first Android build by hand. There are some advantages to doing a manual build first:

  • Preparerete le credenziali per la successiva Capgo costruzione
  • Crerai 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, è necessario costruire l'applicazione manualmente con Android Studio.

  1. Apre Android Studio

    Esegui bunx cap open android Apri il progetto di Android Studio.

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

  3. Scegli Android App Bundle Esegui clic su Next Scegli bundle per app Android con Android Studio

Attualmente, manchi del file 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 modalità per 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 percorso del Key Store Android Studio inserisci percorso del key store

  3. Imposta la password del Key Store Configura la password del keystore di Android Studio

  4. Compila il resto del modulo

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

    Compila il resto del modulo

  5. Click su OK Compilatore Android Studio clicca su OK

Ultimo passaggio della compilazione manuale

Sezione intitolata “Completa la costruzione manuale”
  1. Assicurati che tutti i dettagli per la chiave di registro siano stati inseriti correttamente e clicca su Next Compilatore Android Studio assicurati che tutti i dettagli per la chiave di registro siano stati inseriti correttamente

  2. Scegli il release build variant e clicca su Create Compilatore Android Studio scegli il build variant di rilascio

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

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

  1. Vai a Console di Giocatori di Google

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

  3. Clicca sul Create app Creare l'app su Google Play Console

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

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

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

  7. Clicca su Create Clicca su Creare su Google Play Console

Ora che hai creato l'app, puoi creare un gruppo di test interno. Poiché non pubblicherò l'app per tutti su Play Store, dovrò creare un gruppo di test 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 Testatori di Google Play Console

  3. Clicca su Create email list Google Play Console crea lista di posta elettronica

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

  5. Aggiungi gli indirizzi email dei testatori Aggiungi gli indirizzi email dei testatori di Google Play Console

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

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

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

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 Giocchi Google testing interno

  2. Clicca sul Releases tasto Console di Giocchi Google rilascio

  3. Clicca su Create new release Console di Gioco Google creare nuova versione

  4. Clicca su Upload Console di Gioco Google caricare

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

  6. Aspetta che il file AAB venga caricato

  7. Clicca su Next Console di Gioco Google successivo

  8. Correggi gli errori

    Personalmente, in questa fase vedo questo errore

    La grande avvertenza del Console di Giocatore Google

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

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

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

  11. Sicurezza che l'applicazione sia pubblicata Sicurezza che l'applicazione sia pubblicata nel Console di Giocatore Google

  12. Assicurati di ottenere il nome temporaneo dell'applicazione Google Play Console ottieni il nome temporaneo dell'app

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 Play testing interno

  2. Clicca su Testers Testatori di Google Play Console

  3. Clicca su Copy link Link di copia di Google Play Console

  4. Inviare il link al tuo telefono, aprirlo nel browser e cliccare su Accept Accetta l'invito di Google Play Console

  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 bottone Disinstalla l'app dal Google Play Console
    2. Clicca sul install bottone Installa l'app dal Google Play Console
    3. Apri l'app e conferma che si è scaricata correttamente

Configurazione della costruzione nativa Capgo (Android)

Sezione intitolata “Configurazione della costruzione nativa Capgo (Android)”

Ecco, sei pronto a iniziare la configurazione della costruzione nativa Capgo. Congratulazioni!

RequisitoFlagDescrizioneObbligatorio
File del keystore--keystore <path>Percorso del tuo .jks/.keystore file utilizzato per firmare l'APK/AAB.Yes
Alias del keystore--keystore-alias <alias>Nome dell'alias della chiave all'interno della chiaveYes
Parola di chiave del keystore--keystore-key-password <password>Parola per la chiave. Se le password della chiave e dello store corrispondono, puoi fornire solo una.Guarda la nota sotto
Account servizio Google Play--keystore-store-password <password>File di servizio account JSON per gli upload su Play Store.Guarda la nota sotto
Account di servizio di Google Play--play-config <path>File di account servizio JSON per caricamenti su Play Store.Si
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

Section titled “Keystore, keystore password, keystore key password, keystore alias”

Se hai seguito i passaggi Istruzioni di costruzione manualeHai già generato il keystore. Se non hai seguito le istruzioni, generalo seguendo le indicazioni.

La generazione dell'account di 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 NEED NECESSARIO proprietario dell'account del DeveloperAltrimenti, non potrai configurare l'account di servizio.
  • Avrai bisogno di creare un nuovo progetto Google Cloud (separato dal tuo account Google Play)

Iniziamo.

  1. Iniziare. Google Cloud Console

  2. Seleziona il progetto cliccando Selezionatore del progetto Google Console

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

    1. Clicca su New project Nuovo progetto nel Google Console
    2. Nome il tuo progetto e clicca Create Schermo di 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. Premere il pulsante di ricerca e cercare service accounts e cliccare su di esso barra di ricerca di Google Console

  5. Premere il pulsante Create service account tasto di creazione del servizio in Google Console

  6. Compilare il modulo per il servizio e cliccare su Done

    1. Consiglio di impostare il nome a Capgo Native Build Service Account
    2. Per l'ID del Servizio, consiglio di impostarlo a capgo-native-build-service-acc
    3. Per la descrizione, non è necessario riempirla, ma consiglio di riempirla Allows Capgo Native Build to build and submit the app to the Play Store

    Compilare il modulo per il servizio in Google Console

  7. Cliccare sul servizio account appena creato Ora dovresti vedere il servizio account appena creato nella lista. Cliccare su di esso. servizio account di Google Console appena creato

  8. Clicca sul Keys Pulsante Tabella chiavi in Console di Google

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

  10. Clicca su JSON Clicca su Create Google Console aggiungi chiave e crea nuova chiave

  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

Concedere al servizio account l'accesso al servizio di Store Play API

Sezione intitolata “Concedere al servizio account l'accesso al servizio di Store Play API”

La nuova account di servizio non ha ancora accesso al Play Store API. Per concederglielo, vai al Console di Play Store.

  1. Vai a Console di Google Play
  2. Seleziona il profilo del tuo sviluppatore corretto Console di Google Play seleziona profilo sviluppatore corretto
  3. Clicca su Users and permissions Console di Google Play utenti e autorizzazioni
  4. Clicca su Invite new users Console di Google Play invita nuovi utenti
  5. Copia l'indirizzo email dell'account di servizio Console di Google Play copia indirizzo email dell'account di servizio
  6. Vai a Account permissions e concedere i permessi minimi richiesti:
    • In App permissions, concedere l'accesso alla tua app.
    • In Releases, abilitare 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 concedere permessi
  7. Clicca su Invite user Google Play Console invita l'utente
  8. Conferma l'invito Conferma l'invito del Google Play Console
  9. Conferma che l'utente è stato invitato Conferma che l'utente è stato invitato dal Google Play Console

Sii pronto a salvare le credenziali e eseguire il primo build. Puoi salvare le credenziali utilizzando il seguente comando:

Fenestra 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

Impostazione CI/CD (GitHub Azioni)

Configurazione CI/CD (GitHub Azioni)

Sottosezione intitolata “Configurazione CI/CD (__CAPGO_KEEP_0__ Azioni)” Keystore, password del keystore, password della chiave del keystore, alias del keystore e account di servizio di Google Play, hai già tutto ciò che ti serve per CI/CD. Questa sezione copre solo come passare quei valori come segreti e variabili d'ambiente di GitHub Actions.

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

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 segretoValore
CAPGO_TOKENIl tuo Capgo API token
APP_IDLa tua Capgo ID dell'app (esempio: com.example.app)
ANDROID_KEYSTORE_FILEContenuto di keystore_base64.txt
KEYSTORE_KEY_ALIASAlias della chiave di sicurezza dal Cestello, password del cestello, password della chiave del cestello, alias del cestello
KEYSTORE_KEY_PASSWORDPassword della chiave della sicurezza
KEYSTORE_STORE_PASSWORDPassword della sicurezza del magazzino
PLAY_CONFIG_JSONContenuto di play_config_base64.txt
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! È pronto a eseguire il suo primo build.

Esegui:

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

Inizia il processo di costruzione 🍾🥂

Ecco come avviare il processo di costruzione.

Invia la release di Play per la revisione

By default, Android release builds upload to Google Play and can remain inactive until you finish the release in Play Console. If your CI release should submit the Play release automatically, pass --submit-to-store-review con una build di rilascio:

Fermata di terminale
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 dell'account Google Play come la normale via di caricamento (PLAY_CONFIG_JSON in CI o salvati credenziali Android localmente). --store-release-name viene utilizzato come Google Play version_name. --store-release-notes è il changelog di fallback Play, e ogni --store-release-notes-locale "locale=notes" inserisce un changelog Play localizzato per quel locale. Capgo invia il rilascio di Play come completed a meno che non si superi --android-release-status; se è abilitata la pubblicazione gestita nel Console di Play, Google può ancora attendere la tua pubblicazione manuale dopo l'approvazione.

Se stai utilizzando Costruzioni Android per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Costruzioni Nativa per il flusso di lavoro del prodotto in Capgo Costruzioni Nativa Capgo Integrazioni per il workflow del prodotto nelle Capgo Integrazioni, Integrazione CI/CD per i dettagli di implementazione nella integrazione CI/CD, e GitHub Actions Integration per i dettagli di implementazione in GitHub Integrazione delle azioni.