Costruzione degli Android
Installare
Costruisci e invia app Android su Google Play Store utilizzando l'infrastruttura dedicata di Capgo.
Cosa imparerai
Sezione intitolata “Cosa imparerai”- Imparerai a caricare il tuo app tramite Capgo Native build
- Imparerai a configurare le credenziali per Capgo Native Build
Requisiti
Sezione intitolata “Requisiti”- 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
La prima costruzione manuale
Sezione intitolata “La prima costruzione manuale”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
Costruisci l'app manualmente con Android Studio
Sezione intitolata “Costruisci l'app manualmente con Android Studio”Prima di poter iniziare a costruire l'app con Capgo, dobbiamo costruire l'app manualmente con Android Studio.
-
Apri Android Studio
Esegui
bunx cap open androidper aprire il progetto di Android Studio. -
Clicca su
Build->Generate Signed App Bundles / APKs
-
Seleziona
Android App Bundlee clicca suNext
Creazione di un Keystore
Sezione intitolata “Creazione di un Keystore”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.
-
Clicca su
Create new
-
Inserisci percorso del Key Store

-
Imposta la password del Key Store

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

-
Clicca su
OK
Concludere la costruzione manuale
Sottosezione intitolata “Concludere la costruzione manuale”-
Assicurati di aver compilato correttamente tutti i dettagli per il keystore e clicca su
Next
-
Scegliere il
releaseScegliere il build variant e clicca suCreate
-
Dopo che la costruzione ha avuto successo, dovresti vedere lo schermo seguente

- Questo popup indica che il build è stato completato con successo.
- Clicca sul
locatetasto - questo aprirà l'esploratore dei file e dovresti vedere il build lì.
-
Assicurati di poter vedere il build nell'esploratore dei file

Creazione dell'app sul Console di Store Play
Sezione intitolata “Creazione dell'app sul Console di Store Play”-
Seleziona il profilo di sviluppatore corretto

-
Clicca su
Create app
-
Scegli il nome dell'app e la lingua

-
Seleziona la categoria dell'app e se è a pagamento o gratuita

-
Accetta i termini e le condizioni

-
Clicca su
Create
Creazione del gruppo di testing interno
Sottosezione intitolata “Creazione del gruppo di testing interno”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.
-
Vai a
internal testingClicca suTest and release->Testing->Internal testing
-
Clicca su
Testers
-
Clicca su
Create email list
-
Nome della lista di indirizzo email

-
Aggiungi gli indirizzi email dei testatori

-
Premi
Entere clicca suSave
-
Clicca su
Create group
-
Assicurati di aver selezionato la nuova lista e clicca su
Save
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.
-
Vai a
Test and release->Testing->Internal testing
-
Clicca sul
Releasesbottoni
-
Clicca su
Create new release
-
Clicca su
Upload
-
Selezionare il file AAB

-
Attendere che il file AAB venga caricato
-
Clicca su
Next
-
Correggi gli errori
Personalmente, in questa fase vedo questo errore

Questo è perché non ho ancora verificato il mio numero di telefono. Lo farò e continuerò il tutorial.
-
Clicca su
Save and publishQuesto pubblicherà l'applicazione nel gruppo di testing interno.
-
Conferma la pubblicazione

-
Sicura che l'applicazione sia pubblicata

-
Ottieni il nome temporaneo dell'applicazione

Accetta l'invito al gruppo di testing interno
Sottosezione intitolata “Accetta l'invito al gruppo di testing interno”Ora che hai caricato l'applicazione nel gruppo di testing interno, puoi accettare l'invito al gruppo di testing interno.
-
Vai a
Test and release->Testing->Internal testing
-
Clicca su
Testers
-
Clicca su
Copy link
-
Inviare il link al tuo telefono, aprilo nel browser e clicca su
Accept
-
Conferma che l'invito è stato accettato e clicca su “downloadalo dal Play Store”

-
Installa l'app
- Se hai già installato l'app utilizzando Android Studio, clicca sul
uninstallbottoni
- Clicca sul
installbottoni
- Apri l'app e conferma che è stato scaricato correttamente
- Se hai già installato l'app utilizzando Android Studio, clicca sul
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!
| Requisito | Flag | Descrizione | Obbligatorio |
|---|---|---|---|
| File del keystore | --keystore <path> | Percorso del tuo .jks/.keystore file utilizzato per firmare l'APK/AAB. | Sì |
| Alias del keystore | --keystore-alias <alias> | Nome dell'alias della chiave all'interno del keystore. | Sì |
| 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. | Sì |
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.jsonKeystore, 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.
Account di servizio Google Play
Sottosezione intitolata “Account di servizio Google Play”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
-
Vai a Console Cloud di Google
-
Clicca sul selettore del progetto

-
Se hai già un progetto, selezionalo. Altrimenti, crea un nuovo progetto:
- Clicca su
New project
- Nomi il tuo progetto e clicca
Create
- Assicurati di essere sul progetto giusto

- Clicca su
-
Clicca sul campo di ricerca e cerca
service accountse clicca su di esso
-
Clicca su
Create service account
-
Compila il modulo per l'account di servizio e clicca su
Done- Raccomando di impostare il nome a
Capgo Native Build Service Account - Per l'ID dell'account di servizio, raccomando di impostarlo a
capgo-native-build-service-acc - 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

- Raccomando di impostare il nome a
-
Clicca sull'account di servizio appena creato Dovresti ora vedere l'account di servizio appena creato nella lista. Clicca su di esso.

-
Clicca sul
Keystab
-
Clicca su
Add KeyeCreate new key
-
Clicca su
JSONeCreate
-
Scarica il file JSON Il file JSON dovrebbe essere stato scaricato automaticamente. Puoi cliccare su
closeper chiudere la finestra.
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.
- Vai a Console di Google Play
- Seleziona il profilo del tuo account di sviluppatore

- Clicca su
Users and permissions
- Clicca su
Invite new users
- Copia l'indirizzo email del servizio account

- Vai a
Account permissionse concedi i permessi minimi richiesti:- In
App permissions, concedi accesso alla tua app. - In
Releases, abilitaCreate, edit, and roll out releases. - Se il tuo workflow utilizza Play App Signing, abilita il permesso di firma correlato.
- Se sei incerto, utilizza
Adminsolo durante la configurazione, quindi riduci i permessi in seguito.
- In
- Clicca su
Invite user
- Conferma l'invito

- Conferma che l'utente è stato invitato

Salvataggio delle credenziali
Sottosezione intitolata “Salvataggio delle credenziali”Sei ora pronto a salvare le credenziali e eseguire il primo 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.jsonConfigurazione CI/CD (GitHub Actions)
Sottosezione intitolata “Configurazione CI/CD (GitHub Actions)”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# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Crea segreti del repository
Sezione intitolata “2) Crea segreti del repository”In GitHub > Repository > Settings > Secrets and variables > Actions, aggiungi:
| Nome segreto | Valore |
|---|---|
CAPGO_TOKEN | Il tuo token Capgo API |
APP_ID | ID dell'applicazione Capgo (esempio: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenuto di keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias del keystore da Alias del keystore, password del keystore, password della chiave del keystore, alias del keystore |
KEYSTORE_KEY_PASSWORD | Password della chiave del keystore |
KEYSTORE_STORE_PASSWORD | Keystore store password |
PLAY_CONFIG_JSON | Contenuto di play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
3) Utilizza le variabili di ambiente nel tuo workflow GitHub di Actionsname: 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 }}Eseguire la costruzione
Sottosezione intitolata “Eseguire la costruzione”Congratulazioni! È pronto a eseguire il suo primo build.
Esegui:
bunx @capgo/cli@latest build request com.example.app --platform androidE questo avvierà il processo di costruzione
Invia la release di Play per la revisione
Sottosezione intitolata “Invia la release di Play per la revisione”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:
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.
Continua da Android Builds
Sezione intitolata “Continua da Android Builds”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.