Siamo entusiasti di annunciare Capgo Cloud Build - un nuovo modo per costruire le tue Capacitor app per iOS e Android direttamente in cloud, senza la necessità di ambienti di sviluppo locali o infrastrutture CI/CD.
Il Problema che Stiamo Risolvendo
Costruire applicazioni mobili native è sempre stato un punto di dolore per i web developer. Hai bisogno di:
- Strumenti di Sviluppo Locale: Installa e mantieni Xcode (30+ GB) e Android Studio sul tuo computer
- Hardware Mac: Richiede una Mac per i build iOS, che possono essere costosi o impossibili sui runner CI/CD Linux/Windows
- Configurazione CI/CD: Imposta azioni complesse GitHub o altri workflow CI/CD con caching build, gestione delle credenziali e altro
- Gestione delle Dipendenze: Mantieni aggiornati gli strumenti di build, le SDK e i certificati in tutti gli ambienti
Cosa succederebbe se potessi saltare tutto e eseguire semplicemente un comando?
Introduzione a Cloud Build
Con Capgo Cloud Build, costruire il tuo app è semplice come:
# First time: Save your credentials locally
npx @capgo/cli@latest build credentials save --platform ios
npx @capgo/cli@latest build credentials save --platform android
# Then build
npx @capgo/cli@latest build com.example.app
È tutto. Nessun Xcode, nessun Android Studio, nessuna configurazione CI/CD complessa. Solo un comando che:
- Comprime il tuo progetto localmente
- Carica il progetto sulle infrastrutture cloud di Capgo
- Costruisce il tuo app sulle infrastrutture dedicate utilizzando le credenziali salvate
- Stampa in tempo reale i log dei flussi nel tuo terminale
- Invia all'App Store e al Play Store (se configurato)
Come Funziona
Abbiamo costruito Capgo Cloud Build utilizzando lo stesso approccio di Expo EAS Build - infrastruttura cloud dedicata che gestisce tutta la complessità per te.
Ma qui c'è cosa che ci distingue: abbiamo fatto questo per 3 anniAbbiamo costruito applicazioni native per i nostri clienti internamente sin dall'inizio di Capgo, e abbiamo imparato esattamente cosa serve per costruire Capacitor applicazioni in modo affidabile.
La nostra Espertise
Nel corso degli ultimi tre anni, abbiamo:
- Costruito il nostro proprio sistema Fastlane - Abbiamo creato configurazioni Fastlane personalizzate specificamente ottimizzate per Capacitor applicazioni
- Maestri dei Capacitor build - Abbiamo una profonda conoscenza di cosa è importante quando si costruisce per Capacitor, dalle configurazioni dei plugin alle dipendenze native
- Focalizzati su native-only - Costruiamo solo le parti native (iOS e Android). Il tuo JavaScript rimane sul tuo lato - non tocciamo o archiviamo mai il tuo web code
- Raffinato il nostro infrastruttura - Mille costruzioni interne ci hanno aiutato a perfezionare il nostro sistema di costruzione prima di renderlo disponibile per te
Questo non è un nuovo esperimento. È un'infrastruttura testata in battaglia che abbiamo utilizzato per anni, ora disponibile come servizio.
Per Android
Le costruzioni per Android vengono eseguite in sandbox di Cloudflare sicure con pulizia istantanea dopo la conclusione. La tua app viene compilata utilizzando Gradle con i nostri script di costruzione Capacitor-ottimizzati, firmata e pronta per essere inviata alla Play Store.
Per iOS
Le costruzioni per iOS vengono eseguite su macchine Mac dedicate (Scaleway Mac minis) fornite su richiesta. Utilizziamo la nostra configurazione personalizzata di Fastlane - raffinata negli anni di costruzioni Capacitor - per costruire, firmare e inviare la tua app a TestFlight. Ogni costruzione viene eseguita in un account utente macOS isolato per motivi di sicurezza, e le macchine vengono pulite automaticamente dopo 24 ore.
Log in tempo reale
A differenza di altre soluzioni, inviamo i log di costruzione direttamente al tuo terminale mentre accadono. Puoi guardare:
- Installazione delle dipendenze
- Compilazione del build
- Code firma
- Invio dell'applicazione in negozio
- Qualsiasi errore o avviso
Ecco il punto importante: Non archiviamo i tuoi log. Sono disponibili solo durante la compilazione tramite la tua sessione CLI, garantendo la tua privacy.
Come Funziona la Credenziale
Prima di poter compilare, devi fornire le tue credenziali di firma. Capgo gestisce questo con la massima sicurezza in mente.
Salvataggio delle Credenziali Localmente
Le tue credenziali sono archiviate localmente sul tuo computer ~/.capgo/credentials.json:
# For iOS - provide certificates and provisioning profiles
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./path/to/cert.p12 \
--p12-password "your-password" \
--provisioning-profile ./path/to/profile.mobileprovision
# For Android - provide keystore and passwords
npx @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"
Questi credenziali sono mai caricati su Capgo fino a quando non richiedi una costruzione. Restano al sicuro sul tuo computer.
Cosa Succede Durante una Costruzione
Quando esegui un comando di costruzione:
- Locale: CLI legge le credenziali da
~/.capgo/credentials.json - Carica: Le credenziali vengono inviate in modo sicuro tramite HTTPS a Capgo’s server di costruzione insieme al tuo progetto
- Costruzione: Le credenziali vengono utilizzate SOLO durante il processo di costruzione attivo
- Pulizia: I credenziali vengono automaticamente cancellate dai server Capgo dopo la conclusione della costruzione
Garanzie di Sicurezza
Ecco cosa garantiamo sulle tue credenziali:
- ✅ Non archiviate permanentemente - Le credenziali esistono sui server Capgo solo durante la costruzione attiva
- ✅ Eliminazione automatica - Cancellate immediatamente dopo la conclusione della costruzione (massimo 24 ore anche se la costruzione fallisce)
- ✅ Senza log, senza artefatti - Non archiviamo i log di costruzione o i file IPA/APK che potrebbero contenere tracce di credenziali
- ✅ Ambienti ephemeri - Gli ambienti di costruzione vengono completamente distrutti dopo l'uso
- ✅ Direct to stores - Le app vanno direttamente su App Store/Play Store - Capgo non le tiene mai
Gestisci le tue credenziali
Hai il pieno controllo sulle tue credenziali salvate:
# List saved credentials (passwords masked)
npx @capgo/cli@latest build credentials list
# Clear credentials for a specific platform
npx @capgo/cli@latest build credentials clear --platform ios
# Clear all credentials
npx @capgo/cli@latest build credentials clear
Quali credenziali sono necessarie?
Per iOS:
- Certificato di build (.p12 file e password)
- Profilo di provisioning (file .mobileprovision)
- Facoltativo: chiave API di App Store Connect (per la sottoscrizione automatica)
Per Android:
- File keystore (.jks o .keystore)
- Alias del keystore
- Password della chiave del keystore
- Password del magazzino delle chiavi
- Facoltativo: file JSON del servizio Google Play (per la sottoscrizione automatica)
Vedi il nostro documentazione delle credenziali per le istruzioni di configurazione dettagliate.
Prima della privacy e della sicurezza
Oltre alle credenziali, abbiamo progettato l'intero sistema di costruzione con la privacy e la sicurezza in mente:
- Archiviazione dei log non presente: I log di costruzione scorrono nel tuo terminale in tempo reale tramite Eventi Server-Sent (SSE) ma non vengono mai archiviati su disco o database
- Archiviazione degli artefatti non presente: I file IPA/APK costruiti vanno direttamente dai nostri server di costruzione ai server di App Store/Play Store - Capgo non li archivia mai
- Pulizia automatica:
- Android: La sandbox viene distrutta istantaneamente dopo la conclusione
- IOS: L'account utente Mac viene pulito dopo la costruzione, la macchina viene dismessa dopo 24 ore
- Costruzioni Isolate: Ogni costruzione iOS esegue in un account utente macOS completamente separato con la sua propria chiave di accesso
- La tua Code Privacy: Costruiamo solo parti native - il tuo JavaScript/HTML/CSS non tocca mai i nostri server
- Nessuna Storia di Costruzione: Non manteniamo una banca dati delle tue costruzioni, versioni o di qualsiasi metadati di costruzione oltre a quanto necessario per le costruzioni attive
Usalo in Qualsiasi Luogo
Cloud Build funziona in ogni luogo - la tua macchina locale, GitHub Actions, GitLab CI o qualsiasi piattaforma CI/CD.
Sviluppo Locale
Sulla tua macchina locale, salva le credenziali una volta e costruisci in qualsiasi momento:
# One-time credential setup
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./certs/dist.p12 \
--p12-password "$P12_PASSWORD" \
--provisioning-profile ./certs/profile.mobileprovision
# Build anytime
npx @capgo/cli@latest build com.example.app --platform ios
Integrazione CI/CD
In ambienti CI, puoi scegliere:
Opzione 1: Salvare le credenziali in CI (consigliato per la semplicità)
# GitHub Actions example
- name: Save credentials and build
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
run: |
# Decode base64-encoded credentials from secrets
echo "${{ secrets.IOS_CERTIFICATE_BASE64 }}" | base64 -d > cert.p12
echo "${{ secrets.PROVISIONING_PROFILE_BASE64 }}" | base64 -d > profile.mobileprovision
# Save credentials
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./cert.p12 \
--p12-password "$P12_PASSWORD" \
--provisioning-profile ./profile.mobileprovision
# Build
npx @capgo/cli@latest build com.example.app --platform ios
Opzione 2: Fornire le credenziali inline (per casi d'uso avanzati)
Puoi anche passare le credenziali direttamente nelle variabili di ambiente - vedi la documentazione delle credenziali per i dettagli. Non è necessario configurare i runner Mac, gestire le cache di costruzione o installare gli SDK nel tuo ambiente CI. __CAPGO_KEEP_0__ gestisce tutto in cloud.
No need to configure Mac runners, manage build caches, or install SDKs in your CI environment. Capgo handles all of that in the cloud.
Noi carichiamo in base al tempo di costruzione effettivo utilizzato:
Capgo
- Costruzioni Android: 1× moltiplicatore
- Costruzioni iOS: 2× moltiplicatore (a causa dei costi hardware dedicati per Mac)
Nessuna sorpresa per le tariffe, nessun impegno minimo. Paga solo per ciò che utilizzi.
La tua Code, la tua responsabilità
Un importante principio di Capgo Cloud Build: costruiamo solo le parti native.
La tua JavaScript, HTML e CSS rimangono dalla tua parte. Non processiamo, non ispezioniamo o non archiviamo i tuoi web code. Sei responsabile della costruzione dei tuoi asset web localmente (utilizzando npm run build o il tuo strumento di costruzione preferito), e noi ci occupiamo della compilazione nativa.
Questa separazione è intenzionale:
- Maggiore sicurezza - La logica del tuo'app non lascia mai il tuo controllo
- Costruzioni più veloci - Non perdiamo tempo a ricostruire il tuo web code
- Responsabilità chiara - Controlli il processo di costruzione del tuo'app web; noi ci occupiamo della complessità nativa
E cosa succede con gli aggiornamenti in tempo reale?
Cloud Build integra il nostro sistema di aggiornamenti in tempo reale esistente . Ecco come funzionano insieme:Cloud Build
- : Per le modifiche native dell'app (plugin, autorizzazioni, native __CAPGO_KEEP_0__) che richiedono la revisione di App Store/Play Store: For native app changes (plugins, permissions, native code) that require App Store/Play Store review
- Cloudflare: Per modifiche web code (HTML, CSS, JavaScript) che possono essere distribuite immediatamente senza revisione
Usa Cloud Build quando aggiungi un nuovo plugin o cambi le configurazioni native. Usa gli aggiornamenti in tempo reale per tutto il resto. Insieme, danno il flusso di lavoro di distribuzione più veloce possibile.
Stato corrente: Pubblicato completamente
Cloud Build è stato pubblicato completamente dal gennaio 2026 e è disponibile a tutti gli utenti Capgo. Continuiamo a migliorare l'esperienza in base alle informazioni di feedback produttivo.
Hai bisogno di aiuto per iniziare? Unisciti al nostro Discord e ci fa sapere - ci piacerebbe aiutarti a far funzionare il tuo primo build.
Iniziare
Pronto a costruire senza problemi? Ecco il documento di Cloud Build per imparare di più su:
- Configurazione delle credenziali - Certificati iOS e archivi chiavi Android
- Guida di avvio - La tua prima build in 5 minuti
- Configurazione iOS specifica - Certificati, profili di provisioning e App Store Connect
- Configurazione Android specifica - Archivi chiavi e configurazione Play Store
- Integrazione CI/CD - Automazione delle build nel tuo pipeline
- Risoluzione dei problemi - Problemi comuni e soluzioni
Cosa succede di più?
Stiamo lavorando attivamente su:
- Costruzione iOS più veloce: Cache delle dipendenze tra costruzioni per ridurre i tempi di costruzione
- Archiviazione degli artefatti di costruzione: Download facoltativo dei file IPA/APK per la distribuzione manuale
- Script di costruzione personalizzate: Supporto per le funzioni di hook pre/post-costruzione e percorsi personalizzati di Fastlane
- Storia dei log di costruzione: Archiviazione facoltativa dei log per la debug e le tracce di audit
Stiamo costruendo Capgo Cloud Build per essere la via più semplice e più amichevole per i developer per costruire app mobili native. Se hai feedback o richieste di feature, ci piacerebbe sentirti nella nostra Comunità Discord.
Buon costruire!
Scopri di più
- Panoramica di Cloud Build
- Guida alla configurazione delle credenziali
- Inizia con Cloud Build
- Configurazione di costruzione per iOS
- Configurazione di costruzione per Android
- Unisciti al nostro Discord
Continua da Introduzione a Capgo Cloud Build - Costruisci Applicazioni Native Senza Problemi
Se stai utilizzando Introduzione a Capgo Cloud Build - Costruisci Applicazioni Native Senza Problemi per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per il dettaglio di implementazione in Integrazione CI/CD, e GitHub Integrazione azioni per il dettaglio di implementazione in GitHub Integrazione azioni.