La lista dei migliori CI/CD per Capacitor è diventata più corta. I servizi di costruzione e distribuzione di Microsoft App Center sono stati ritirati il 31 marzo 2025. Le azioni di GitHub, GitLab CI, Bitrise e Codemagic sono ancora qui e sono ancora buone per i compiti per cui sono state progettate.
L'errore è considerare questo come una gara di cottura dove si sceglie uno e il trasferimento dell'intera pipeline su di esso. La maggior parte dei Capacitor team già ha CI. Quello che manca è i tre job che il CI generico esegue ancora male: build di binari nativi firmati, aggiornamenti in tempo reale, e ottenere l'applicazione su un telefono reale.
Capgo è progettato per quei tre job, e è progettato per eseguire all'interno del CI che già si fidate. Mantenere GitHub Actions o GitLab CI per lint, type-check, unit tests, e la build web. Chiamare Capgo quando la pipeline ha bisogno di un binario iOS o Android, un pacchetto OTT o una anteprima che un tester può installare.
il paesaggio del 2026
Due nomi continuano a comparire nei risultati di ricerca anche se non sono più una scelta di acquisto nel 2026.
- Microsoft App Center ritirato il 31 marzo 2025. La costruzione e la distribuzione sono state sospese. Le analisi e la diagnostica sono state estese fino al 31 marzo 2027. CodePush non è più un servizio ospitato da Microsoft. Se ancora hai un flusso di App Center, leggi Migrare da App Center a Capgo.
- Ionic Appflow Sospesi le nuove vendite commerciali il 11 febbraio 2025. I clienti esistenti mantengono l'accesso tramite Dicembre 31, 2027. Funziona ancora, ma qualsiasi cosa inizi ora dovrà migrare prima del 2028. Vedi Alternativa a Ionic Appflow.
Ciò lascia le piattaforme che le squadre utilizzano effettivamente:
- GitHub Actions and GitLab CI: CI generico. Eccellente su Linux. Costoso e incompleto su mobile nativo.
- Bitrise e CodemagicEsperti di CI mobile. Firmato forte e invio al negozio. Nessun aggiornamento Capacitor gestito.
- Capgo: aggiornamenti live nativi Capacitor-native, costruzioni cloud native e anteprime di dispositivi installabili, chiamate dalla CI che già hai.
- Capacitor Cloud: aggiornamenti live nativi Capacitor-native e costruzioni native vendute come sostituzione CI. Collega Git e lascia GitHub Actions. Backend chiuso, lock-in del fornitore totale e una storia dei prezzi che è già stata spostata più volte.
La domanda utile del 2026 non è “qual CI dovrebbe sostituire GitHub Actions?” Ma “cosa dovrebbe fare GitHub Actions quando un'app Capacitor richiede un binario, un bundle OTA o un installazione su telefono?”
Cosa fa ancora male a un CI generalista
GitHub Actions e GitLab CI sono cucine perfette. Non sono una fattoria di costruzioni native, una rete OTA o un laboratorio di dispositivi QA.
Costruzioni native
iOS richiede ancora Xcode, certificati, profili di provisioning e un Mac. Android richiede ancora una chiave di archiviazione e una chiave di caricamento Play. Le ore di macOS su GitHub Actions costano molto di più delle ore di Linux. Dopo il taglio del 1° gennaio 2026 di GitHub, un'ora di macOS standard è ancora circa dieci volte un'ora di Linux standard GitHub Actions fatturazione).
È per questo che molti team Capacitor hanno già diviso il flusso di lavoro: Linux per le verifiche PR, qualcos'altro per il binario firmato. Capgo Costruzione nativa è qualcos'altro. Il lavoro rimane su ubuntu-latest. Capgo esegue il Mac.
Aggiornamenti in tempo reale
CI can compile a web bundle. It cannot deliver that bundle to devices that already have the app installed, with channels, rollback, encryption, and device logs. Live updates are a product, not a YAML step. Capacitor teams that skip OTA wait for App Store and Play review for JavaScript fixes that never needed a new binary.
Capgo __CAPGO_KEEP_0__ sit next to CI. The pipeline builds the web app, then uploads the bundle. Users get the change without a store round-trip, as long as the native shell did not change.
Aggiornamenti in tempo reale
Unit tests su Linux non dimostrano l'app su un telefono. Il processo di TestFlight, le tracce interne di Play e 'puoi installare questo IPA che ti ho appena inviato?' sono la parte lenta della revisione. Capgo Previsioni PR mettere ogni richiesta di pull su un canale. I tester cambiano canali nell'app che già hanno. Le attività di build nativo possono anche emettere un collegamento di installazione QR per l'APK o l'IPA.
Questo non è una fattoria di dispositivi. Se hai bisogno di matrici di emulatori o Firebase Test Lab, mantieni quelle attività in CI. Capgo copre il gap che CI raramente risolve: un essere umano con un telefono, che guarda la build giusta, in meno di un minuto.
Matrice di funzionalità
| Funzione | Capgo | La tua CI (GitHub Azioni, GitLab) | Bitrise / Codemagic | Cloud Capawesome | Ionic Appflow |
|---|---|---|---|---|---|
| Sostegno di Capacitor | Di prima classe | DIY | Ci/CD mobile generico | Di prima classe | Di prima classe (legacy) |
| Costruzione nativa di iOS e Android | Sì, da un lavoro CI Linux | Sì, da un lavoro di CI Linux | Yes | Sì, dentro il loro CI | Sì |
| Autenticazione gestita | Sì | Solo segreti | Sì | Sì | Sì |
| Aggiornamenti live gestiti | Sì | DIY | No | Sì | Sì |
| Test di PR / dispositivo | Canali, installazioni QR, Capgo app | Non integrato | Distribuire un binario | Costruzioni connesse a Git | Store traccia |
| Pubblicazione Store | Sì | DIY tramite Fastlane | Sì | Sì | Sì |
| Rimpiazza il tuo CI? | No, si integra | E' il tuo CI Sì, di solito | Open source | Sì | Sì |
| Plugin e backend | Plugin e backend | Sì | No | Plugin/CLI; backend chiuso | No |
| Self-host | Sì | Sì | No | Sì (solo bundle) | No |
| Stato a lungo termine | Attivo | Attivo | Attivo | Attivo | 31 dicembre 2027 |
Tre cose emergono. Capgo, Capawesome Cloud e Appflow bundle gestiscono aggiornamenti live con costruzioni native, e Appflow sta smettendo di funzionare. Solo Capgo è progettato per mantenere GitHub Azioni o GitLab CI al posto di sostituirli. Capawesome Cloud è l'altra Capacitor-native opzione, ma è un CI di sostituzione con un backend chiuso. Bitrise e Codemagic possono possedere il binario nativo, ma ancora devi assemblare OTA e anteprime dispositivi da solo.
Il dettaglio delle piattaforme
Capgo
Capgo è il livello di rilascio Capacitor che la CI generale manca.
- Aggiornamenti live: bundle web crittografato OTA, canali, rollback, aggiornamenti delta e registri dispositivi.
- Costruzioni native: file binari iOS e Android firmati in cloud, inclusi l'invio alla store. Il runner CI può rimanere su Linux. Capgo è già presente Xcode 26 per l'esigenza di aprile 2026 di App Store Connect
- Test di dispositivo: Canali di anteprima PR, link QR sui artefatti nativi, e il Capgo app mobile per verificare un bundle su un dispositivo reale
Non sposti lint e test unitari da GitHub Actions. Aggiungi due CLI chiamate dopo che il build web ha avuto successo:
- name: Live update
run: npx @capgo/cli@latest bundle upload --channel production
- name: Native build
run: npx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
Piani a pagamento iniziano a $12/mese fatturati annualmente e includono aggiornamenti live più tempo di build nativo (circa 15 build al mese, con minuti extra fatturati attraverso crediti). Quel prezzo di ingresso non è stato aumentato dal lancio. Vedi prezzi, CI/CD con Capgo Build, e il Guida di costruzione delle azioni GitHub.
Il plugin di aggiornamento è open source (MPL-2.0) e il backend è open source (AGPL-3.0). Puoi esaminarli, forkarli o ospitarli da solo. L'infrastruttura Capgo Cloud è facoltativa, non è una trappola.
Cloud di Capawesome
Cloud di Capawesome CI — Costruzioni native più Aggiornamenti in tempo reale, ora vendute come Capawesome Platform — è l'altra opzione Capacitor-nativa che combina OTA con costruzioni cloud iOS e Android. La presentazione del prodotto è l'opposto di Capgo: sostituire GitHub Actions e GitLab al posto di connettersi a loro.
I loro lanci di costruzione nativa sono espliciti. Nessun CI/CD di terze parti. Collega GitHub, GitLab, Bitbucket o Azure DevOps. Metti il pipeline in capawesome.config.json. Esegui il processo all'interno di Cloud di Capawesome. Puoi attivare una costruzione da un CLI, ma il flusso di lavoro inteso è il CI ospitato dal fornitore. L'integrazione Git, la firma, i minuti di costruzione, gli aggiornamenti in tempo reale e l'invio alla store sono tutti dietro un backend chiuso. Il plugin e CLI sono open source. Il backend non lo è. L'ospitazione da solo è parziale al massimo: puoi ospitare i pacchetti; i metadati rimangono in Cloud di Capawesome.
Si tratta di un completo vincolo di fornitore. Lasciare più tardi significa spostare l'aggiornatore, la configurazione di costruzione, la connessione Git e i metadati di rilascio. Capgo mantiene quei pezzi nel tuo repository e nel tuo CI, e il suo aggiornatore open source e il backend sono l'uscita.
La storia dei prezzi è la divisione alternativa. Capgo's entry a pagamento è stato $12/mese facturato annualmente dal lancio. Non è mai stato aumentato. Capawesome ha già cambiato la forma commerciale più di una volta:
- Native Builds lancio: da $9/mese per 1.000 aggiornamenti live e 200 minuti di costruzione. L'azienda era $299/mese.
- Maggio 2026 Rilancio della piattaforma: Live Updates spostati fuori MAU su conteggio per aggiornamento, poi tornati a MAU dopo che i clienti si sono lamentati. La SKU completa della piattaforma (costruzioni, aggiornamenti live e pubblicazione) inizia da $19/mese. L'azienda è $499/mese.
- Attuale tariffazione pubblica divide ancora gli aggiornamenti in tempo reale (da $9/mese) dalla piattaforma completa (da $19/mese).
A cheaper sticker that keeps moving is not the same as a fair price that stays put. If you want Capacitor live updates and native builds without giving up your CI, Capgo is the fit. If you already standardized on Capawesome plugins and want their git-connected CI, read Capgo vs Capawesome Cloud e la guida di migrazione.
| Confrontato | Capgo | Capacitor Cloud |
|---|---|---|
| Modello CI | Aggiunta a GitHub Azioni / GitLab | Sostituzione CI (capawesome.config.json) |
| Open source | Plugin e backend | Plugin/CLI; backend chiuso |
| Self-host | Sì | Solo bundle; i metadati rimangono nel loro cloud |
| Paid entry | $12/mese annuale, mai aumentato | $9 aggiornamenti in tempo reale / $19 piattaforma dopo più rimescolamenti |
| Prezzo aziendale | Crediti basati sull'uso | $299 al lancio di Native Builds, $499 dopo il riavvio della piattaforma |
Fonti: Annuncio di Capawesome Native Builds, Annuncio di Capawesome Platform, Prenotazione di Capawesome.
GitHub Azioni
GitHub Azioni è la CI predefinita per la maggior parte dei Capacitor repos, e dovrebbe rimanere così per le verifiche delle PR. I job Linux sono economici. Il workflow vive accanto al code. La cache, i build matrice e le verifiche di stato richieste sono problemi risolti.
Ciò a cui non siamo: una piattaforma DevOps mobile. Scrivi il file YAML. Collega Fastlane o Capgo per la firma. Hosti il tuo proprio OTA, o non hai OTA. I minuti macOS dominano la fattura una volta che i build iOS vengono eseguiti su ogni richiesta di pull.
L'ibrido che funziona: GitHub Azioni per lint, test e npm run buildCapgo per bundle upload, costruzioni native e anteprime. Quella suddivisione è più economica e veloce rispetto a forzare l'intero pipeline mobile su Mac ospitati. Guida di configurazione: GitHub Azioni live updates e rilascio automatico.
GitLab CI
Same shape as GitHub Actions. Strong Linux CI, optional Mac runners, no managed Capacitor live updates, no installable PR channel. If the repo already lives on GitLab, keep it. Call Capgo from .gitlab-ci.yml GitLab setup costruzioni Android automatiche su GitLab e costruzione automatica di build Android su GitLab.
Bitrise
Bitrise è una piattaforma CI mobile con una grande libreria di passaggi, firma gestita e pubblicazione di negozi. Puoi costruire un'app Capacitor con npm passaggi più passaggi nativi iOS e Android. È una scelta ragionevole quando il team vuole una flotta di esecutori mobile dedicata e non ha bisogno di OTA.
What is missing is the Capacitor-shaped release loop: live updates, PR channels, and a CLI that your existing GitHub workflow can call without moving the whole pipeline. Pricing also sits at the high end of mobile CI. Use Bitrise if you are already standardized on it for native apps. Add Capgo if you still need OTA and device previews; do not assume Bitrise replaced that layer.
Bitrise
Codemagic started as a Flutter builder and now documents Ionic and Capacitor YAML workflows, with managed Android keystores, App Store Connect API keys, and publishing to TestFlight and Play. Signing is a strength.
Codemagic è iniziato come un costruttore Flutter e ora documenta flussi di lavoro YAML di Ionic e GitHub, con chiavi di archiviazione Android gestite, chiavi di archiviazione App Store Connect Capgo e pubblicazione su TestFlight e Play. La firma è una forza. and le lacune OTA e di anteprima in un solo CLI. Guida di Codemagic su questo sito: iOS con Codemagic.
IOS con Codemagic
Appflow è il prodotto Ionic tutto in uno: costruzione nativa, firma, aggiornamenti in tempo reale e pubblicazione negli store. È anche una sostituzione CI, non un plugin per GitHub Actions. Ionic ha annunciato la chiusura commerciale il 11 febbraio 2025. I clienti esistenti mantengono l'accesso fino al 31 dicembre 2027.
Se sei già su Appflow, pianifica l'uscita ora piuttosto che in tardi 2027. La mossa simile per gli aggiornamenti in tempo reale e le costruzioni native è Capgo per gli aggiornamenti in tempo reale e native, mentre mantieni (o torni a) GitHub Actions per l'automazione dei PR. Migrazione: da Appflow a Capgo.
Microsoft App Center
Non è un'opzione del 2026. Le costruzioni e la distribuzione sono terminate il 31 marzo 2025. CodePush come servizio ospitato è andato. Gli squadre che non hanno mai completato la migrazione cercano ancora. La Capacitor via è Capgo per OTA più Capgo Build o il tuo CI per i binari. Inizia con La migrazione di App Center e Alternativi a CodePush.
Xcode Cloud
L'Apple CI è adatto per le app native iOS già presenti su App Store Connect. Non costruisce Android, non invia Capacitor aggiornamenti in tempo reale e non fornisce canali PR per la QA del pacchetto web. Trattalo come un extra Apple, non una Capacitor piattaforma.
Come Capgo si collega alla tua pipeline
La configurazione vincente del 2026 assomiglia a questo:
- On ogni richiesta di pull, GitHub Azioni o GitLab CI installa le dipendenze, esegue i test e costruisce l'app web su Linux.
- Se il cambiamento è solo per la rete, Capgo carica un bundle in un canale della PR. I revisori aprono l'app esistente, cambiano canale e testano. Nessuna attesa per TestFlight. Vedi Trasforma ogni richiesta di pull in un'anteprima installabile.
- Se native code, plugin o autorizzazioni sono stati modificati, lo stesso workflow richiede una costruzione nativa Capgo e condivide un link di installazione QR.
- Su main o una versione di tag, Capgo invia una produzione live update, o un binario firmato su TestFlight e Play, a seconda di cosa è stato effettivamente modificato.
Un disegno composto GitHub Azioni:
name: Capacitor CI
on:
pull_request:
push:
branches: [main]
tags: ['v*']
jobs:
web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'
- run: npm ci
- run: npm test
- run: npm run build
- name: Upload live update
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: npx @capgo/cli@latest bundle upload --channel production
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
- name: Native build on tag-style releases
if: startsWith(github.ref, 'refs/tags/v')
run: npx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
CAPGO_IOS_PROVISIONING_MAP_BASE64: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_BASE64 }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
The sketch is iOS-only. Android needs ANDROID_KEYSTORE_FILE, KEYSTORE_KEY_ALIAS, KEYSTORE_KEY_PASSWORD, KEYSTORE_STORE_PASSWORD, e PLAY_CONFIG_JSON. Non copiare l'iOS env . Modifica solo --platform. Utilizza la matrice nel . Guida alle azioni di GitHub. I segreti di firma rimangono in GitHub e vengono passati come variabili di ambiente nella richiesta di build. Capgo non deve diventare la tua fonte di verità per Git. Esempi completi sono disponibili nel . Documentazione delle azioni di GitHub e Integrazione CI/CD.
Scegliere la configurazione giusta
Non esiste un vincitore universale. Queste situazioni coprono la maggior parte delle Capacitor squadre.
Già utilizzi GitHub Actions o GitLab CI. Mantieni questi. Aggiungi Capgo per aggiornamenti in tempo reale, costruzioni native e anteprime PR. Questo è la risposta predefinita del 2026.
Stai guardando Capawesome Cloud. Vogliono la connessione Git, la sostituzione YAML e i metadati di rilascio. È comodo fino a quando non vuoi andare via. Capgo mantiene la tua CI, è completamente open source e non ha aumentato il prezzo di ingresso di 12 dollari. Vedi Capgo vs Capawesome Cloud.
Stai ancora su Appflow. Hai fino al 31 dicembre 2027. L'attesa concentra la migrazione. Spostare gli aggiornamenti live e le costruzioni native su Capgo, e mettere di nuovo l'automazione dei PR su GitHub Actions se Appflow era anche la tua CI.
Stai uscendo da App Center. La pipeline di costruzione è andata, e CodePush non è un prodotto ospitato. Sostituisci entrambi con Capgo invece di ricostruire OTA su GitHub Actions da zero.
macOS minuti stanno prendendo il sopravvento sul conto GitHub. Non spostare lint e unit tests da GitHub. Spostare le costruzioni native su Capgo affinché iOS non esegua più su Mac ospitati in Actions. Mantieni le verifiche di stato dei PR dove sono.
Stai iniziando un'app Capacitor nel 2026. Svuota Appflow e App Center. Inizia con GitHub Actions per la CI. Aggiungi Capgo già il primo giorno per gli aggiornamenti OTA, le costruzioni cloud e le anteprime dei dispositivi. Puoi aggiungere Bitrise o Codemagic più tardi se hai una ragione specifica per un runner o una libreria di passaggi. La maggior parte delle squadre non ha bisogno di un'altra piattaforma. Svuota Capawesome Cloud a meno che non già vogliate il catalogo dei plugin abbastanza da accettare un rimpiazzo CI.
FAQ
Qual è la migliore piattaforma CI/CD per le Capacitor applicazioni?
Keep the CI you already use for lint, unit tests, and web builds. Add Capgo for signed native iOS and Android builds, live updates, and installable device tests. Bitrise and Codemagic can replace native builds if you do not need live updates. Capawesome Cloud covers OTA and native builds, but as a replacement CI with a closed backend. Appflow remains available to existing customers through December 31, 2027, but it is not a greenfield choice.
Dovrei sostituire GitHub Actions con una piattaforma CI mobile?
Di solito no. GitHub Actions e GitLab CI sono forti nelle verifiche delle richieste di pull su Linux. La parte costosa è la costruzione nativa di macOS, la firma, gli aggiornamenti in tempo reale e l'installazione di un build su un telefono. Capgo è progettato per essere chiamato da quella pipeline esistente al posto di sostituirla.
Includono Bitrise e Codemagic gli aggiornamenti in tempo reale per Capacitor?
No. Entrambe sono forti nella costruzione nativa, nella firma e nella pubblicazione dei negozi. Hai ancora bisogno di un prodotto separato per l'aggiornamento in tempo reale dei JavaScript, CSS e HTML senza una revisione dei negozi. Capgo copre le costruzioni native e gli aggiornamenti in tempo reale nello stesso workflow.
Come Capgo testa un'app mobile da CI?
Capgo converte le richieste di pull in anteprime installabili su canali dedicati, condivide gli artefatti di costruzione nativa come link di installazione QR e consente a QA di passare da un canale all'altro nell'app già installata sul dispositivo. È più veloce del TestFlight. Non è una sostituzione per un farm di dispositivi per le matrici degli emulatori.
È ancora una scelta valida per gli app Ionic nel 2026?
Sì, se siete già clienti. Ionic ha chiuso le nuove vendite commerciali il 11 febbraio 2025 e l'accesso esistente a Appflow continua fino al 31 dicembre 2027. I nuovi progetti Capacitor dovrebbero mantenere la CI e aggiungere Capgo anziché iniziare su una piattaforma con una data di chiusura.
Come si confronta Capgo con Capawesome Cloud CI?
Capawesome Cloud è un CI tutto in uno Capacitor: collega git, lascia GitHub Actions e esegui costruzioni native più aggiornamenti in tempo reale all'interno della loro cloud. È un vincolo di fornitore. Capgo è open source (plugin e backend), si collega al CI che già avete e ha mantenuto lo stesso ingresso a pagamento di $12 al mese dal lancio. Capawesome ha già riassegnato più volte il prezzo, incluso i costruzioni native da $9 al mese al lancio e una SKU di piattaforma di maggio 2026 da $19 al mese con Business a $499 al mese, aumentato da $299.
Conclusioni
La lista dei candidati Capacitor del 2026 è più piccola di quanto sembri: due piattaforme tutte in una ritirate o in ritiro, due CI mobili generalisti senza OTA, un CI git collegato Capacitor che sostituisce la vostra pipeline e un esecutore generico che già avete. La squadra che invia più velocemente non è quella che ricostruisce la CI su un nuovo fornitore. È la squadra che mantiene GitHub Actions o GitLab CI e poi aggiunge un layer Capacitor per le attività che la CI fa ancora male.
Quel layer è Capgo: costruzioni native, aggiornamenti in tempo reale, e test di dispositivoTriggerato dalla pipeline che già esegui, open source. Prezzi equi che non sono stati aumentati. Non un CI chiuso di sostituzione.
Creare un account Capgopoi seguire Integrazione CI/CD context Capgo Build from GitHub ActionsSe desideri la vista del prodotto per prima, inizia con __CAPGO_KEEP_0__ Build da __CAPGO_KEEP_1__ Actions, Aggiornamenti in Tempo Reale, and PR previews.