⚠️ Configura Prima le Credenziali Android
Richiesto: Devi salvare le tue credenziali Android prima di creare app di rilascio.
Crea e invia app Android al Google Play Store utilizzando l’infrastruttura cloud sicura di Capgo.
⚠️ Configura Prima le Credenziali Android
Richiesto: Devi salvare le tue credenziali Android prima di creare app di rilascio.
Le build Android vengono eseguite in sandbox Cloudflare sicure:
Prima di creare per Android, hai bisogno di:
npx cap open androidPer le build di rilascio, hai bisogno di un keystore di firma:
| Tipo di Build | Keystore Richiesto | Scopo |
|---|---|---|
| Debug | No | Solo test, generato automaticamente |
| Release | Sì | Invio al Play Store |
Se non hai ancora un keystore, creane uno:
keytool -genkey -v \ -keystore my-release-key.keystore \ -alias my-key-alias \ -keyalg RSA \ -keysize 2048 \ -validity 10000Rispondi alle domande:
Quando crei un keystore, dovrai ricordare:
KEYSTORE_STORE_PASSWORD): La password per il file keystore stessoKEYSTORE_KEY_ALIAS): Il nome/identificatore per la tua chiave di firma all’interno del keystoreKEYSTORE_KEY_PASSWORD): La password per la chiave specifica (può essere la stessa della password del keystore)Esempio di flusso di lavoro:
# Elenca gli alias nel tuo keystore per verificarekeytool -list -keystore my-release-key.keystore
# Visualizza informazioni dettagliate sulla tua chiavekeytool -list -v -keystore my-release-key.keystore -alias my-key-aliasPer le build di rilascio, imposta queste credenziali:
# Firma Android (Richiesto per il rilascio)ANDROID_KEYSTORE_FILE="<keystore-codificato-base64>"KEYSTORE_KEY_ALIAS="my-key-alias"KEYSTORE_KEY_PASSWORD="<password-chiave>"KEYSTORE_STORE_PASSWORD="<password-store>"
# Pubblicazione Play Store (Opzionale, per l'invio automatico)PLAY_CONFIG_JSON="<json-account-servizio-codificato-base64>"File Keystore:
base64 -i my-release-key.keystore | pbcopyJSON Account Servizio Play Store:
base64 -i play-store-service-account.json | pbcopyLa stringa base64 è ora negli appunti.
Per abilitare i caricamenti automatici sul Play Store, devi creare un account servizio Google Cloud con le autorizzazioni appropriate.
Crea Account Servizio in Google Cloud
Crea Chiave JSON
Concedi Autorizzazioni nella Console Play
Accetta l’Invito
Perfetta per testare senza firma:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debugQuesto crea un APK debug che può essere installato su qualsiasi dispositivo per il test.
Per l’invio al Play Store:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode releaseRichiede che le credenziali di firma siano configurate come variabili d’ambiente.
name: Build Android App
on: push: branches: [main]
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6
- name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '24'
- name: Install dependencies run: npm ci
- name: Build web assets run: npm run build
- name: Sync Capacitor run: npx cap sync android
- name: Build Android app env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_STORE_CONFIG }} run: | npx @capgo/cli@latest build ${{ secrets.APP_ID }} \ --platform android \ --build-mode releaseInizializzazione Sandbox (~5 secondi)
Configurazione Progetto (~20 secondi)
Build Gradle (2-4 minuti)
Caricamento Play Store (30 secondi, se configurato)
Pulizia (immediata)
Il nostro ambiente di build Android include:
Per impostazione predefinita, le build Capgo creano:
Tempi tipici di build Android:
| Tipo di Build | Tempo Medio |
|---|---|
| Debug | 2-3 minuti |
| Release (senza ProGuard) | 3-4 minuti |
| Release (con ProGuard) | 4-6 minuti |
Se la tua app ha varianti di build personalizzate (es. staging, production), usa build-config:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode release \ --build-config '{"variant":"staging"}'Questo compilerà la variante stagingRelease.
Per app con dimensioni flavor:
--build-config '{"flavor":"premium","variant":"production"}'Questo compila la variante premiumProductionRelease.
“Password keystore errata”
“Alias chiave non trovato”
keytool -list -keystore my-release-key.keystore“Build Gradle fallita”
./gradlew assembleReleasebuild.gradle“Caricamento Play Store fallito”
“Timeout build”
Cerca queste fasi chiave nei log di build:
→ Download delle dipendenze...→ Esecuzione Gradle assembleRelease...→ Firma APK/AAB...→ Caricamento su Play Store...✔ Build riuscitaSe una build fallisce, l’errore specifico di Gradle verrà mostrato nei log.
Assicurati sempre che la tua build Android funzioni localmente:
cd android./gradlew assembleRelease# oppure./gradlew bundleReleaseCapgo legge la versione dal tuo capacitor.config.json:
{ "appId": "com.example.app", "appName": "My App", "version": "1.0.0", "build": "1"}Incrementa il numero di build per ogni rilascio.
Per le build di rilascio, assicurati che le regole ProGuard siano configurate correttamente:
-keep class com.getcapacitor.** { *; }-keep @com.getcapacitor.annotation.CapacitorPlugin public class * { @com.getcapacitor.annotation.PluginMethod public <methods>;}Tieni d’occhio la dimensione APK/AAB per assicurarti che sia ottimizzata:
Il CLI mostra la dimensione finale:→ Dimensione APK: 12.4 MBSe la tua app è grande (>50 MB), considera:
Con PLAY_CONFIG_JSON configurato, le build vengono automaticamente caricate sulla traccia di test interno della Console Play.
Se preferisci l’invio manuale: