Salta al contenuto principale
Prodotto

Build iOS nel cloud senza Mac per Capacitor e CI

Build e firma le app Capacitor per iOS e Android da qualsiasi CI, senza bisogno di un Mac. Un solo step CLI dopo cap sync, con invio opzionale su App Store e Play Store.

Build iOS cloud senza Mac per Capacitor e CI Capgo illustrazione blog

Capgo Cloud Build aiuta i team Capacitor a buildare e firmare app iOS e Android senza avere un Mac. Mantieni la tua build web, i test e npx cap sync nella tua pipeline esistente, poi chiama Build Capgo in un unico passaggio CLI per i binari firmati e l'invio opzionale agli store. Per la panoramica del prodotto e i prezzi, consulta Capgo Native BuildLe risposte a livello di task si trovano in FAQ su Capacitor iOS senza Mac.

Il problema che risolviamo

Sviluppare app mobile native è sempre stato un punto dolente per gli sviluppatori web. Ti servono:

  • Strumenti di sviluppo locale: Installare e mantenere Xcode (30+ GB) e Android Studio sulla tua macchina
  • Accesso al Mac: Tradizionalmente, distribuire build iOS richiedeva l'accesso a un Mac su ogni macchina di sviluppo e in ogni fase di release
  • Configurazione CI/CD: Configurare GitHub Actions complesse o altri workflow CI/CD con caching delle build, gestione delle credenziali e altro ancora
  • Gestione delle dipendenze: Mantieni build tools, SDK e certificati aggiornati in tutti gli ambienti

E se potessi saltare tutto questo ed eseguire un solo comando?

Vi presentiamo Cloud Build

Con Capgo Cloud Build, la build della tua 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

Ed è tutto. Niente Xcode, niente Android Studio, niente setup CI/CD complesso. Solo un comando che:

  1. Comprime il progetto localmente
  2. Carica su Capgo's cloud infrastructure
  3. Compila la tua app su infrastruttura dedicata usando le tue credenziali salvate
  4. Trasmette i log al tuo terminale in tempo reale
  5. Invia all'App Store e al Play Store (se configurato)

Come funziona

Abbiamo creato Capgo Cloud Build usando lo stesso approccio di Expo EAS Build: infrastruttura cloud dedicata che gestisce tutta la complessità per te.

Ma ecco cosa ci rende diversi: we’ve been doing this for 3 years. Compiliamo app native per i nostri clienti internamente fin dall'inizio di Capgo e abbiamo imparato esattamente cosa serve per compilare app Capacitor in modo affidabile.

La nostra esperienza

Negli ultimi tre anni, abbiamo:

  • Costruito il nostro sistema Fastlane - Abbiamo creato configurazioni Fastlane personalizzate, ottimizzate specificamente per le app Capacitor
  • Padroni dei build Capacitor - Conosciamo a fondo cosa conta quando si fa il build per Capacitor, dalle configurazioni dei plugin alle dipendenze native
  • Focalizzati solo sul nativo - We build only the native parts (iOS and Android). Your JavaScript stays on your side - we never touch or store your web code
  • Infrastruttura affinata - Migliaia di build interni ci hanno aiutato a perfezionare il nostro sistema di build prima di renderlo disponibile a te

Non è un esperimento nuovo. È un'infrastruttura collaudata in battaglia, su cui facciamo affidamento da anni, ora disponibile come servizio.

Per Android

I build Android vengono eseguiti in sandbox Cloudflare sicure con pulizia istantanea al termine. La tua app viene compilata con Gradle usando i nostri script di build ottimizzati per Capacitor, firmata e pronta per la sottomissione al Play Store.

Per iOS

I build iOS vengono eseguiti su Mac dedicati (Scaleway Mac mini) provisionati on-demand. Usiamo la nostra configurazione Fastlane personalizzata - affinata in anni di build Capacitor - per compilare, firmare e sottomettere la tua app su TestFlight. Ogni build viene eseguito in un account macOS utente isolato per sicurezza, e le macchine vengono pulite automaticamente dopo 24 ore.

Log in tempo reale

A differenza di altre soluzioni, trasmettiamo i log di build direttamente nel tuo terminale in tempo reale. Puoi monitorare:

  • Installazione delle dipendenze
  • Compilazione della build
  • Firma di Code
  • Invio all'App Store
  • Eventuali errori o warning

E qui arriva la parte importante: non salviamo i tuoi log. Sono disponibili solo durante il build tramite la tua sessione CLI, garantendo la tua privacy.

Come funzionano le credenziali

Prima di avviare il build, devi fornire le credenziali di firma. Capgo gestisce tutto con la massima sicurezza.

Salvataggio locale delle credenziali

Le tue credenziali sono salvate localmente sulla tua macchina 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 non vengono mai caricate su Capgo fino a quando non richiedi un build. Rimangono al sicuro sulla tua macchina.

Cosa succede durante un 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 via HTTPS ai server di build di Capgo insieme al tuo progetto
  3. Build: Le credenziali vengono usate SOLO durante il processo di build attivo
  4. Pulizia: Le credenziali vengono eliminate automaticamente dai server di Capgo al termine della build

Garanzie di sicurezza

Ecco cosa garantiamo riguardo alle tue credenziali:

  • ✅ Nessuna memorizzazione permanente - Le credenziali risiedono sui server Capgo solo durante il build attivo
  • ✅ Eliminazione automatica - Eliminate subito dopo il completamento del build (massimo 24 ore, anche se il build fallisce)
  • ✅ Nessun log, nessun artefatto - Non conserviamo log di build o file IPA/APK che potrebbero contenere tracce di credenziali
  • ✅ Ambienti effimeri - Gli ambienti di build vengono distrutti completamente dopo l'uso
  • ✅ Invio diretto agli store - Le app vanno direttamente su App Store/Play Store - Capgo non le conserva mai

Gestione delle 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 servono?

Per iOS:

  • Certificato di build (file .p12 e password)
  • Provisioning profile (file .mobileprovision)
  • Facoltativo: chiave API di App Store Connect (per l'invio automatizzato)

Per Android:

  • File keystore (.jks o .keystore)
  • Alias della Keystore
  • Password della chiave Keystore
  • Password del keystore
  • Facoltativo: JSON dell'account di servizio Google Play (per l'invio automatizzato)

Vedi il nostro documentazione sulle credenziali per istruzioni dettagliate sulla configurazione.

Privacy & sicurezza al primo posto

Oltre alle credenziali, abbiamo progettato l'intero sistema di build pensando alla privacy e alla sicurezza:

  • Nessun salvataggio log: I log di build vengono trasmessi al terminale in tempo reale tramite Server-Sent Events (SSE), ma non vengono mai salvati su disco o database
  • Nessun salvataggio artefatti: I tuoi file IPA/APK vengono inviati direttamente dalle nostre macchine di build ai server di App Store/Play Store - Capgo non li conserva mai
  • Pulizia automatica:
    • Android: sandbox di build distrutta istantaneamente al termine
    • iOS: account utente Mac pulito dopo la build, macchina rilasciata dopo 24 ore
  • Build isolate: Ogni build iOS gira in un account utente macOS completamente separato, con il proprio keychain
  • La tua privacy su Code: Compiliamo solo le parti native: il tuo JavaScript/HTML/CSS non tocca mai i nostri server
  • Nessuna cronologia build: Non teniamo un database delle tue build, versioni o metadati di build oltre a ciò che serve per le build attive

Usalo ovunque

Cloud Build funziona ovunque: sul tuo computer locale, su GitHub Actions, GitLab CI o su qualsiasi piattaforma CI/CD.

Sviluppo locale

Sulla tua macchina locale, salva le credenziali una volta e builda quando vuoi:

# 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: Salva le credenziali nel CI (consigliata per 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: Fornisci le credenziali inline (per casi d'uso avanzati)

Puoi anche passare le credenziali direttamente nelle variabili d'ambiente - vedi la documentazione sulle credenziali per i dettagli.

Nessuna necessità di configurare Mac runners, gestire le cache di build o installare SDK nel tuo ambiente CI. Capgo gestisce tutto nel cloud.

Prezzi semplici e trasparenti

Addebitiamo in base al tempo di build effettivo utilizzato:

  • Build Android: moltiplicatore 1×
  • Build iOS: moltiplicatore 2× (a causa dei costi dell'hardware Mac dedicato)

Nessun costo nascosto, nessun impegno minimo. Paghi solo per ciò che usi.

Il tuo Code, la tua responsabilità

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

Il tuo code web e l'installazione delle dipendenze restano sul tuo lato. Dopo cap sync, il JavaScript, HTML e CSS compilati nel progetto nativo vengono caricati e utilizzati per la build, quindi i dati temporanei del progetto vengono puliti. Sei tu responsabile della compilazione dei tuoi asset web in locale (usando npm run build o il tuo build tool preferito), e ci occupiamo della compilazione nativa.

Questa separazione è intenzionale:

  • Migliore sicurezza - La logica della tua app non esce mai dal tuo controllo
  • Build più veloci - Non sprechiamo tempo a ricompilare il tuo web code
  • Responsabilità chiare - Tu controlli il processo di build web; noi gestiamo la complessità nativa

E le Live Updates?

Cloud Build integra il nostro sistema esistente di sistema live update. Ecco come lavorano insieme:

  • Cloud Build: Per modifiche alle app native (plugin, permessi, code nativo) che richiedono la revisione di App Store/Play Store
  • Live Update: Per modifiche al code web (HTML, CSS, JavaScript) che possono essere distribuite istantaneamente senza revisione

Usa Cloud Build quando aggiungi un nuovo plugin o modifichi le configurazioni native. Usa live updates per tutto il resto. Insieme, ti offrono il workflow di deployment più veloce possibile.

Stato attuale: Completamente rilasciato

Cloud Build è completamente rilasciato da gennaio 2026 ed è disponibile per tutti gli utenti Capgo. Continuiamo a migliorare l'esperienza in base al feedback di produzione.

Hai bisogno di aiuto per iniziare? Unisciti al nostro Discord e faccelo sapere - saremmo felici di aiutarti a far partire la tua prima build.

Per iniziare

Pronto a buildare senza complicazioni? Dai un'occhiata a Documentazione di Cloud Build per saperne di più su:

Cosa fare ora?

Stiamo lavorando attivamente a:

  • Build iOS più veloci: Caching delle dipendenze tra build per ridurre i tempi di build
  • Archiviazione degli artefatti di build: Download opzionale dei file IPA/APK per distribuzione manuale
  • Script di build personalizzati: Supporto per hook pre/post-build e lane Fastlane personalizzate
  • Cronologia dei log di build: Archiviazione opzionale dei log per debugging e audit trail

Stiamo costruendo Capgo Cloud Build per renderlo il modo più semplice e orientato agli sviluppatori per creare app mobile native. Se hai feedback o richieste di funzionalità, saremmo felici di sentirti sul nostro community Discord.

Buona build!

FAQ

Come aiuta Capgo Build i team di Capacitor?

Dopo la build web e cap sync, Capgo CLI carica il progetto nativo preparato, trasmette i log di compilazione al terminale e restituisce i binari firmati per iOS e Android, oppure li carica quando configuri le credenziali di App Store Connect e Play.

Cos'è Capgo?

Capgo è una piattaforma di release per le app Capacitor. Capgo Build gestisce i binari nativi firmati e l'invio agli store. Capgo Live Updates distribuisce le modifiche a JavaScript e asset tra le release native.


Scopri di più

Continua con le build iOS cloud senza Mac per Capacitor e CI

Se stai usando Build iOS nel cloud senza Mac per Capacitor e CI per pianificare l'automazione CI/CD e connetterla a CI/CD con Capgo per il workflow del prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Integrazioni Capgo, Integrazione CI/CD per i dettagli implementativi in CI/CD Integration, e Integrazione GitHub Actions per i dettagli implementativi in GitHub Actions Integration.

Live updates per le app Capacitor

Quando un bug nel web-layer è live, rilascia la fix tramite Capgo invece di aspettare giorni l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale processo di review.

Ultimi articoli dal blog

Capgo ti offre gli insight migliori che ti servono per creare un'app mobile davvero professionale.