Saltare al contenuto

Costruzione degli 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
  • 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

Prima di poter iniziare a pensare alla costruzione dell'app con Capgo, dovremmo prima configurarla e fare una prima costruzione Android a mano. Ci sono alcune vantaggi nel fare una costruzione manuale prima:

  • Preparerete le credenziali per la successiva costruzione Capgo
  • Crea un record sul Console di Store Play

Prima di poter iniziare a costruire l'app con Capgo, dobbiamo costruire l'app 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 di app firmati / APK con Android Studio

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

Attualmente, 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 un modo 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 Imposta la password del Key Store in Android Studio

  4. Riempi il resto del modulo

    1. Mantieni il Key Alias come è (key0)
    2. Compilare i dettagli del certificato. Ho compilato con dettagli falsi, ma dovresti compilare con i tuoi dettagli.

    Compilare il resto del form in Android Studio

  5. Clicca su OK Clicca su OK in Android Studio

  1. Assicurati di aver compilato correttamente tutti i dettagli per il keystore e clicca su Next Compilare correttamente tutti i dettagli per il keystore in Android Studio

  2. Scegliere il release Scegliere il build variant e clicca su Create Scegliere il build variant di rilascio in Android Studio

  3. Dopo che la costruzione ha avuto successo, dovresti vedere lo schermo seguente Studio Android dopo build riuscito

    1. Questo popup indica che il build è stato completato con successo.
    2. Clicca sul locate tasto - questo aprirà l'esploratore dei file e dovresti vedere il build lì.
  4. Assicurati di poter vedere il build nell'esploratore dei file Studio Android assicurati di poter vedere il build nell'esploratore dei file

  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 su Create app Creare un'applicazione su Google Play Console

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

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

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

  7. Clicca su Create Seleziona Google Play Console e 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, dovrò creare un gruppo di testing interno.

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

    Console di Google Play interno di testing

  2. Clicca su Testers Testatori del Console di Google Play

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

  4. Nome della lista di indirizzo email Console di Google Play nome la lista di indirizzo email

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

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

  7. Clicca su Create group Crea un gruppo su Google Play Console

  8. Assicurati di aver selezionato la nuova lista e clicca su Save Google Play Console assicurati di aver selezionato la nuova lista 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 Google Play Console testing interno

  2. Clicca sul Releases bottoni Google Play Console rilascio button

  3. Clicca su Create new release Creare una nuova versione sul console di Google Play

  4. Clicca su Upload Caricare sul console di Google Play

  5. Selezionare il file AAB Console di Google Play selezionare file AAB

  6. Attendere che il file AAB venga caricato

  7. Clicca su Next Console di Google Play successivo

  8. Correggi gli errori

    Personalmente, in questa fase vedo questo errore

    L'allarme del Console di Giocatore di 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 di Google

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

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

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

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 Google Play Console per testing interno

  2. Clicca su Testers Google Play Console per gli utenti di test

  3. Clicca su Copy link Google Play Console copia link

  4. Inviare il link al tuo telefono, aprilo nel browser e clicca su Accept Google Play Console accetta invito

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

  6. Installa l'app

    1. Se hai già installato l'app utilizzando Android Studio, clicca sul uninstall bottoni Console di Gioco Play disinstalla app
    2. Clicca sul install bottoni Console di Gioco Play installa app
    3. Apri l'app e conferma che è stato scaricato correttamente

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!

RequisitoFlagDescrizioneObbligatorio
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>La password della chiave. Se le password della chiave e del keystore coincidono, puoi fornire solo una.Guarda la nota sotto.
Password del keystore--keystore-store-password <password>La password del keystore. Se le password della chiave e del keystore coincidono, puoi fornire solo una.Guarda la nota sotto.
Account del servizio Google Play--play-config <path>File JSON di account servizio per caricamenti 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 chiave del keystore, alias del keystore

Sezione intitolata “Keystore, password del keystore, password chiave del keystore, alias del keystore”

Se hai seguito le istruzioni di costruzione manuale Istruzioni di costruzione manualeAvete già generato il keystore. Se non avete seguito le istruzioni, generatelo per favore.

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

  • Voi NECESSARIO essere il proprietario dell'Account del Developer. Altrimenti, non potrete configurare l'account di servizio.
  • Deverete creare un nuovo progetto Cloud Google (separato dal vostro account Google Play)

Iniziare

  1. Vai a Console Cloud di Google

  2. Clicca sul selettore del progetto Selettore del progetto di Console Cloud di Google

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

    1. Clicca su New project Nuovo Progetto pulsante in Console Cloud di Google
    2. Nomi il tuo progetto e clicca Create Schermo di nomina del progetto mostrante campo del nome e pulsante Crea
    3. Assicurati di essere sul progetto giusto Nome del progetto visualizzato nel selettore che indica la selezione corretta del progetto
  4. Clicca sul campo di ricerca e cerca service accounts e clicca su di esso barra di ricerca di Google Console

  5. Clicca su Create service account Pulsante di creazione di account di servizio in Google Console

  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

    Compila il modulo per l'account di servizio in Google Console

  7. Clicca sull'account di servizio appena creato Dovresti ora vedere l'account di servizio appena creato nella lista. Clicca su di esso. Console di Google nuovo account di servizio creato

  8. Clicca sul Keys tab tabella 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 la chiave pulsante in Google Console

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

Concedere a Play Store API l'accesso al conto 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.

  1. Vai a Console di Google Play
  2. Seleziona il profilo del tuo account di sviluppatore Console di Google Play seleziona corretto account di sviluppatore
  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 del servizio account Console di Google Play copia indirizzo email del servizio account
  6. Vai a Account permissions e concedi i permessi minimi richiesti:
    • In App permissions, concedi accesso alla tua app.
    • In Releases, abilita Create, edit, and roll out releases.
    • Se il tuo workflow utilizza Play App Signing, abilita il permesso di firma correlato.
    • 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 del Google Play Console
  9. Conferma che l'utente è stato invitato Conferma che l'utente è stato invitato dal Google Play Console

Sei ora 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

Se hai già completato Keystore, password del keystore, password della chiave del keystore, alias del keystore e Account di servizio 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

1) Converti i file di credenziali in base64 a riga singola
Fenestra 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 token Capgo API
APP_IDID dell'applicazione Capgo (esempio: com.example.app)
ANDROID_KEYSTORE_FILEContenuto di keystore_base64.txt
KEYSTORE_KEY_ALIASAlias del keystore da Alias del keystore, password del keystore, password della chiave del keystore, alias del keystore
KEYSTORE_KEY_PASSWORDPassword della chiave del keystore
KEYSTORE_STORE_PASSWORDKeystore store password
PLAY_CONFIG_JSONContenuto di play_config_base64.txt
Sezione intitolata “3) Utilizza le variabili di ambiente nel tuo workflow github di Actions”
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:

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

E questo avvierà il processo di costruzione

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:

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

Ciò richiede la stessa configurazione del conto Google Play per l'upload normale (PLAY_CONFIG_JSON in CI o le credenziali Android salvate localmente). --store-release-name viene utilizzato come il 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 la rilascio di Play come completed a meno che non si sovrapponga --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 Android Builds 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.