Vai al contenuto

Iniziare

Inizia con Capgo Cloud Build e crea la tua prima build nativa iOS o Android in pochi minuti.

Prima di iniziare, assicurati di avere:

  • Un’app Capacitor che si compila correttamente in locale
  • Node.js 20 o superiore installato
  • Un account Capgo con abbonamento attivo
  • La tua app già registrata in Capgo (esegui npx @capgo/cli@latest app add se non l’hai fatto)
  • Credenziali di build configurate (certificati, keystore) - vedi sotto

⚠️ Configura Prima le Credenziali

Richiesto prima della build: Devi configurare le tue credenziali di build (certificati per iOS, keystore per Android).

Configura Credenziali →

  1. Configura le Credenziali di Build

    Prima di poter creare, devi salvare le tue credenziali localmente:

    Per iOS:

    Terminal window
    npx @capgo/cli build credentials save \
    --platform ios \
    --certificate ./cert.p12 \
    --p12-password "password" \
    --provisioning-profile ./profile.mobileprovision \
    --apple-key ./AuthKey.p8 \
    --apple-key-id "KEY123" \
    --apple-issuer-id "issuer-uuid" \
    --apple-team-id "team-id"

    Per Android:

    Terminal window
    npx @capgo/cli build credentials save \
    --platform android \
    --keystore ./release.keystore \
    --keystore-alias "my-key" \
    --keystore-key-password "key-pass" \
    --keystore-store-password "store-pass"

    Consulta la guida completa alle credenziali per i dettagli.

  2. Verifica Build Locale

    Prima, assicurati che la tua app si compili localmente senza errori:

    Terminal window
    # Compila le tue risorse web
    npm run build
    # Sincronizza con Capacitor
    npx cap sync
    # Testa build locale (opzionale ma consigliato)
    npx cap open ios # Per iOS
    npx cap open android # Per Android
  3. Autenticati con Capgo

    Imposta la tua chiave API Capgo (se non già configurata):

    Terminal window
    npx @capgo/cli@latest login

    Oppure imposta la variabile d’ambiente:

    Terminal window
    export CAPGO_TOKEN=tua_chiave_api_qui
  4. Esegui la Tua Prima Build

    Inizia con una build debug Android (più veloce da testare):

    Terminal window
    npx @capgo/cli@latest build com.example.app \
    --platform android \
    --build-mode debug

    Vedrai log in tempo reale mentre la tua build procede:

    ✔ Creazione job di build...
    ✔ Caricamento progetto (15.2 MB)...
    ✔ Build avviata
    📝 Log di build:
    → Installazione dipendenze...
    → Esecuzione build Gradle...
    → Firma APK...
    ✔ Build riuscita in 3m 42s
  5. Controlla Stato Build

    Il CLI eseguirà automaticamente il polling e visualizzerà lo stato della build. Una volta completato, vedrai:

    • Tempo di build
    • Stato successo/fallimento
    • App inviata all’App Store/Play Store (se le credenziali sono configurate)

Quando esegui il comando build, ecco cosa succede:

graph LR
A[Il Tuo Computer] -->|1. Zip Progetto| B[Temp Locale]
B -->|2. Caricamento| C[Capgo Cloud]
C -->|3. Build| D[Server di Build]
D -->|4. Streaming Log| A
D -->|5. Pulizia| E[Eliminazione Automatica]
  1. Preparazione Locale - Il tuo progetto viene compresso (escludendo node_modules e file nascosti)
  2. Caricamento - Lo zip viene caricato su archiviazione cloud sicura (Cloudflare R2)
  3. Esecuzione Build - La tua app viene compilata su infrastruttura dedicata
  4. Streaming Log - I log in tempo reale vengono trasmessi al tuo terminale tramite Server-Sent Events
  5. Pulizia Automatica - Gli artefatti di build vengono eliminati (Android: istantaneo, iOS: 24 ore)

Una volta verificato che il processo funziona, crea una build di produzione:

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform android \
--build-mode release

Dovrai prima configurare le credenziali di firma. Vedi Configurazione Build Android.

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform ios \
--build-mode release

Le build iOS richiedono certificati di firma e profili di provisioning. Vedi Configurazione Build iOS.

Importante: Capgo Cloud Build compila solo le parti native della tua app (codice nativo iOS e Android).

Sei responsabile di:

  • Compilare le tue risorse web (npm run build)
  • Eseguire npx cap sync prima della build
  • Assicurarti che tutte le dipendenze siano in package.json

Gestiamo noi:

  • Compilazione nativa iOS (Xcode, Fastlane)
  • Compilazione nativa Android (Gradle)
  • Firma del codice
  • Invio agli app store (se configurato)

Il tempo di build viene misurato dall’inizio al completamento:

  • Android: Tipicamente 3-5 minuti (moltiplicatore di fatturazione 1×)
  • iOS: Tipicamente 5-10 minuti (moltiplicatore di fatturazione 2× a causa dei costi dell’hardware Mac)

Paghi solo per il tempo di build effettivamente utilizzato. Nessun costo nascosto.

Aggiungi al tuo workflow GitHub Actions:

- name: Build native app
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
run: |
npm run build
npx cap sync
npx @capgo/cli@latest build ${{ secrets.APP_ID }} \
--platform both \
--build-mode release

Testa le build localmente prima di eseguire il commit:

Terminal window
# Build debug rapida per il test
npm run build && npx cap sync
npx @capgo/cli@latest build com.example.app \
--platform android \
--build-mode debug

Compila per entrambe le piattaforme simultaneamente:

Terminal window
npx @capgo/cli@latest build com.example.app \
--platform both \
--build-mode release

Ora che hai creato la tua prima build: