Saltare al contenuto principale
Prodotto

Introduciamo Capgo Cloud Build - Costruisci Applicazioni Native Senza Problemi

Costruisci le tue Capacitor applicazioni per iOS e Android nel cloud, proprio come Expo. Non è necessario Xcode o Android Studio locali - invia direttamente alle store degli app dalla tua CLI.

Martin Donadieu

Martin Donadieu

Content Marketer

Introduciamo Capgo Cloud Build - Costruisci Applicazioni Native Senza Problemi

Siamo entusiasti di annunciare Capgo Cloud Build - una nuova modalità per costruire le tue Capacitor applicazioni per iOS e Android direttamente in cloud, senza la necessità di ambienti di sviluppo locali o infrastrutture CI/CD.

Il Problema che Stiamo Risolvendo

La costruzione di applicazioni mobili native è sempre stata 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: Le build iOS richiedono un Mac, che può essere costoso o impossibile sui runner CI/CD Linux/Windows
  • Configurazione CI/CD: Imposta azioni complesse GitHub o altri flussi di lavoro CI/CD con caching di build, gestione delle credenziali e altro
  • Gestione delle dipendenze: Mantieni aggiornate le strumentazioni di build, i pacchetti SDK e i certificati in tutti gli ambienti

E se potessi saltare tutto questo e eseguire semplicemente un comando?

Presentiamo Cloud Build

Con Capgo Cloud Build, costruisci 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

Ecco. Nessun Xcode, nessun Android Studio, nessuna configurazione CI/CD complessa. Solo un comando che:

  1. Comprime il tuo progetto localmente
  2. Carica il progetto sulle infrastrutture cloud di Capgo
  3. Costruisci l'applicazione sulle infrastrutture dedicate utilizzando le credenziali salvate
  4. Inoltra i log nel terminale in tempo reale
  5. Invia all'App Store e 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 anni. Abbiamo 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.

Nostre Competenze

Nel corso degli ultimi tre anni, abbiamo:

  • Costruito il nostro proprio sistema Fastlane - Abbiamo creato configurazioni Fastlane personalizzate specificamente ottimizzate per Capacitor applicazioni
  • Maestri delle Capacitor costruzioni - Abbiamo una profonda conoscenza di cosa è importante quando si costruisce per Capacitor, dalle configurazioni dei plugin alle dipendenze native
  • Focalizzato solo su native-only - Costruiamo solo le parti native (iOS e Android). Il tuo JavaScript rimane sul tuo lato - non tocchiamo mai o archiviamo il tuo web code
  • Raffinato il nostro infrastruttura - Mille di costruzioni interne 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 Android eseguono in sandbox sicure Cloudflare con pulizia istantanea dopo la conclusione. La tua app viene compilata utilizzando Gradle con i nostri Capacitor-ottimizzati script di costruzione, firmata e pronta per essere inviata alla Play Store.

Per iOS

Le costruzioni iOS eseguono su macchine Mac dedicate (Scaleway Mac minis) fornite su richiesta. Utilizziamo la nostra configurazione personalizzata Fastlane - raffinata negli anni di Capacitor costruzioni - per costruire, firmare e inviare la tua app a TestFlight. Ogni costruzione esegue in un account utente macOS isolato per la sicurezza, e le macchine vengono automaticamente pulite dopo 24 ore.

Log in tempo reale

A differenza di altre soluzioni, trasmettiamo i log di costruzione direttamente al tuo terminale mentre accadono. Puoi guardare:

  • L'installazione delle dipendenze
  • Compilazione di costruzione
  • Code firma
  • Sottomissione della store dell'applicazione
  • Qualsiasi errore o avviso

Ecco la parte importante: Non archiviamo i tuoi log. Sono disponibili solo durante la costruzione attraverso la tua sessione CLI, garantendo la tua privacy.

Come Funziona la Credenziale

Prima di poter costruire, devi fornire le tue credenziali di firma. Capgo gestisce questo con massima sicurezza in mente.

Salvataggio delle Credenziali Localmente

Le tue credenziali sono archiviate localmente sul tuo computer in ~/.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"

Queste credenziali sono mai caricati su Capgo fino a quando non richiedi una build. Rimangono sicure sul tuo computer.

Cosa Succede Durante una Build

Quando esegui un comando di build:

  1. Locale: CLI legge le credenziali da ~/.capgo/credentials.json
  2. Carica: Le credenziali vengono inviate in modo sicuro tramite HTTPS a Capgo’s server di build insieme al tuo progetto
  3. Build: Le credenziali vengono utilizzate SOLO durante il processo di build attivo
  4. Pulizia: Le credenziali vengono automaticamente cancellate dai server Capgo dopo la completa esecuzione della build

Garanzie di Sicurezza

Ecco cosa garantiamo per le tue credenziali:

  • Non archiviati permanentemente - Le credenziali esistono sui server Capgo solo durante la costruzione attiva
  • Cancellazione automatica - Cancellate immediatamente dopo la conclusione della costruzione (massimo 24 ore anche se la costruzione fallisce)
  • Nessun registro, nessun artefatto - Non archiviamo i log di costruzione o i file IPA/APK che potrebbero contenere tracce delle credenziali
  • Ambienti effimeri - Gli ambienti di costruzione vengono completamente distrutti dopo l'uso
  • Diretto alle store - Le app vanno direttamente su App Store/Play Store - Capgo non le conserva mai

Gestione delle 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 App Store Connect API (per la sottoscrizione automatica)

Per Android:

  • File keystore (.jks o .keystore)
  • Alias del keystore
  • Password della chiave del keystore
  • Password del keystore
  • Opzionale: account JSON di servizio Google Play (per la sottomissione automatizzata)

Vedi il nostro documentazione delle credenziali per istruzioni di configurazione dettagliate.

Prima della Privacy & Sicurezza

Oltre alle credenziali, abbiamo progettato l'intero sistema di costruzione con la privacy e la sicurezza in mente:

  • Nessuna memorizzazione dei log: I log di costruzione scorrono nel tuo terminale in tempo reale tramite Eventi Server-Sent (SSE) ma non vengono mai persistiti su disco o database
  • Nessuna memorizzazione degli artefatti: I file IPA/APK costruiti vanno direttamente dai nostri macchinari di costruzione ai server di App Store/Play Store - Capgo non li memorizza mai
  • Pulizia automatica:
    • Android: Sandbox di costruzione distrutto istantaneamente dopo la conclusione
    • iOS: account utente Mac pulito dopo la costruzione, macchina annullata dopo 24 ore
  • Costruzioni Isolate: Ogni costruzione iOS si 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 ovunque - 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 tra:

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 in 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:

Costruzioni Android

  • Prenotazione semplice e trasparente: 1× fattore di moltiplicazione
  • Costruzioni iOS: 2× fattore di moltiplicazione (a causa dei costi hardware Mac dedicati)

Nessuna sorpresa per le tariffe, nessun impegno minimo. Paga solo per ciò che utilizzi.

Il tuo Code, la tua responsabilità

Un importante principio di Capgo Cloud Build: costruiamo solo le parti native.

Il tuo JavaScript, HTML e CSS rimangono dalla tua parte. Non processiamo, non ispezioniamo o non archiviamo mai il tuo web code. Sei tu 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 tua logica di applicazione non lascia mai il tuo controllo
  • Costruzione più rapida - Non perdiamo tempo a ricostruire il tuo web code
  • Responsabilità chiara - Tu controlli il processo di costruzione del tuo web; noi ci occupiamo della complessità nativa

Come Funzionano le 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 agli app nativi (plugin, autorizzazioni, __CAPGO_KEEP_0__ nativi) che richiedono la revisione di App Store/Play Store: For native app changes (plugins, permissions, native code) that require App Store/Play Store review
  • : Per le modifiche al web __CAPGO_KEEP_0__ (HTML, CSS, JavaScript) che possono essere distribuite istantaneamente senza revisione: For web code changes (HTML, CSS, JavaScript) that can be deployed instantly without review

Usa Cloud Build quando aggiungi un nuovo plugin o modifichi le configurazioni native. Usa le aggiornamenti in tempo reale per tutto il resto. Insieme, danno il flusso di lavoro di distribuzione più veloce possibile.

Stato attuale: Beta pubblica

Cloud Build è attualmente in beta pubblica. Stiamo lavorando con un gruppo selezionato di adottatori precoci per affinare l'esperienza prima di aprirla a tutti.

Interessato a provare? Unisciti al nostro Discord e fai sapere - ci piacerebbe avere te come tester precoci!

Iniziare

Pronto a costruire senza problemi? Ecco la documentazione di Cloud Build per imparare di più su: Cloud Build documentation

Cosa ci aspetta?

Stiamo lavorando attivamente su:

  • Costruzione iOS più veloce: Cache delle dipendenze tra le 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 personalizzati: Supporto per hook pre/post-costruzione e percorsi personalizzati di Fastlane
  • Registro 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, ti saremmo felici di sentirti nella nostra Comunità Discord.

Sii felici di costruire!


Scopri di più

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.