✅ App registrata
La tua app è registrata in Capgo con un canale di produzione
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Il Capgo CLI offre un'esperienza di onboarding interattiva che configura gli aggiornamenti in tempo reale per la tua Capacitor app.
Tempo stimato: 10-20 minuti (varia in base alla tua velocità di rete e tempo di compilazione)
Esegui il comando di onboarding con la tua chiave API:
npx @capgo/cli@latest init [APIKEY]Vedrai il messaggio di benvenuto:
Capgo onboarding 🛫Il CLI guiderà attraverso 13 passaggi interattivi:
Fase di configurazione (Passaggi 1-6):
@capgo/capacitor-updater pluginFase di testing (Passaggi 7-12):
Completo (Passo 13):
Il CLI controlla il tuo ambiente di sviluppo per assicurarsi di avere gli strumenti necessari installati.
Cosa è stato verificato:
Possibili esiti:
✅ Entrambi gli ambienti trovati:
✅ Xcode detected - iOS development ready✅ Android SDK detected - Android development ready⚠️ Nessun ambiente trovato:
⚠️ Xcode not found⚠️ Android SDK not found❌ No development environment detected
📱 To develop mobile apps with Capacitor, you need: • For iOS: Xcode (macOS only) - https://developer.apple.com/xcode/ • For Android: Android Studio - https://developer.android.com/studioDomande a cui potresti essere chieste:
Il CLI ti loggerà su Capgo e aggiungerà la tua app al tuo account.
(spinner) Running: npm @capgo/cli@latest login ***Login Done ✅
❓ Add {appId} in Capgo?Se il tuo ID app è già stato preso:
Il CLI suggerirà alternative:
❌ App ID "com.example.app" is already taken💡 Here are some suggestions: 1. com.example.app2 2. com.example.app3 3. com.example.app.new 4. com.example.app.app
❓ What would you like to do?Seleziona una proposta o inserisci un ID app personalizzato.
i canali consentono di gestire diversi flussi di aggiornamento per il tuo app.
❓ Create default channel production for {appId} in Capgo?Selezionare Sì:
(spinner) Running: npm @capgo/cli@latest channel add production {appId} --defaultChannel add Done ✅ (or "Channel already added ✅")Un canale di produzione verrà creato e impostato come predefinito. Questo è l'opzione consigliata per la maggior parte degli utenti.
Selezionare No:
If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"Dovrai creare e configurare i canali manualmente in un secondo momento. Alternativamente, puoi:
capacitor.config.ts filesetChannel() metodo per impostare dinamicamente il canaleplugin compatibile con la tua versione di CLI @capgo/capacitor-updater compatibile con la tua versione di Capacitor.
❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?Compatibilità della versione:
@capgo/capacitor-updater v5@capgo/capacitor-updater : Installa@capgo/capacitor-updater Capgo 7Opzione di aggiornamento istantaneo:
Dopo l'installazione, ti verrà chiesto:
❓ Do you want to set instant updates in {appId}? Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediatelySe selezioni Sì:
autoUpdate: 'always' e autoSplashscreen: true verrà aggiunto alla tua configurazione@capacitor/splash-screen verrà installato se mancante, con launchAutoHide: falsecapacitor.config.ts verrà aggiornato automaticamentealways, atInstall, onLaunchverrà aggiornato automaticamente se presente npx @capgo/cli@latest bundle upload --delta Solo i file modificati vengono scaricati e l'utente non è lasciato in attesa di un file zip completoSelezionare No:
capacitor.config.tsLa CLI inietterà automaticamente i code richiesti nel tuo file di applicazione principale.
❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?Cosa viene aggiunto:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Rilevamento tipo progetto:
plugins/capacitorUpdater.client.tsLa crittografia end-to-end aggiunge un ulteriore layer di sicurezza per le tue aggiornamenti.
🔐 End-to-end encryption ✅ Use this for: Banking, healthcare, or apps with legal encryption requirements ⚠️ Note: Makes debugging harder - skip if you don't need it
❓ Enable end-to-end encryption for {appId} updates?Se abiliti la crittografia, il CLI farà:
Sezione intitolata “Passo 7: Scegli la piattaforma”
📱 Platform selection for onboarding This is just for testing during onboarding - your app will work on all platforms
❓ Which platform do you want to test with during this onboarding? Options: - iOS - AndroidIl CLI costruirà il tuo app e sincronizzerà con Capacitor.
❓ Automatic build {appId} with "npm run build"?Cosa succede:
npx cap sync {platform}If lo scripto di build manca:
Ti verrà chiesto se desideri saltare la build o aggiungere uno script di build al tuo package.json.
Testa la versione iniziale della tua app su un dispositivo o simulatore.
❓ Run {appId} on {PLATFORM} device now to test the initial version?Se selezioni Sì:
(spinner) Running: npx cap run {platform}(device picker appears)App started ✅📱 Your app should now be running on your {platform} device with Capgo integrated🔄 This is your baseline version - we'll create an update nextOra è il momento di testare il sistema di aggiornamento di Capgo facendo una modifica visibile.
🎯 Now let's test Capgo by making a visible change and deploying an update!
❓ How would you like to test the update? Options: - Auto: Let Capgo CLI make a visible change for you - Manual: I'll make changes myselfAuto mode: La CLI modificherà automaticamente i tuoi file per aggiungere un banner di test visibile o modificare.
Modalità manuale: Tu fai le modifiche da solo (ad esempio, cambia il testo, i colori o aggiungi elementi).
Gestione delle versioni:
❓ How do you want to handle the version for this update? Options: - Auto: Bump patch version ({currentVersion} → {nextVersion}) - Manual: I'll provide the version numberCostruisci con modifiche:
❓ Build {appId} with changes before uploading?Carica il bundle dell'app aggiornato in Capgo.
❓ Upload the updated {appId} bundle (v{version}) to Capgo?CLI in esecuzione:
npx @capgo/cli@latest bundle uploadDelta aggiornamenti promemoria (se un modello di applicazione istantanea è abilitato):
💡 Instant updates are enabled in your config Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with instant updates)Successo:
✅ Update v{version} uploaded successfully!🎉 Your updated bundle is now available on CapgoÈ ora di vedere l'aggiornamento in azione!
🧪 Time to test the Capgo update system!📱 Go to your device where the app is runningPer aggiornamenti istantanei:
🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it⏱️ The update should be downloaded and applied automaticallyPer aggiornamenti standard:
📱 With standard updates, you will need to: 1. Background the app (swipe up/press home button) to start download 2. Wait a few seconds for download to complete 3. Background and foreground again to see the updateMonitorare i log:
❓ Monitor Capgo logs to verify the update worked?Se selezioni SìVedrai i log in tempo reale del tuo dispositivo che mostrano il processo di aggiornamento.
Welcome onboard ✈️!Congratulazioni! Hai avuto successo nell'installare Capgo aggiornamenti in tempo reale per la tua app.
Dopo aver completato l'accesso, hai:
✅ App registrata
La tua app è registrata in Capgo con un canale di produzione
✅ Plugin installato
Il plugin Capacitor Updater è installato e configurato
✅ Code Integrato
L'integrazione code è stata aggiunta alla tua app
✅ Aggiornamento testato
Hai avuto successo nella distribuzione e hai ricevuto un live update
Per le successive aggiornamenti, utilizza:
npm run buildnpx @capgo/cli@latest bundle upload --channel=productionPer ulteriori opzioni di distribuzione, vedi Distribuisci un Live Update.
Se esiti dal processo di onboarding, puoi riprendere in qualsiasi momento:
npx @capgo/cli@latest init [APIKEY]Vedrai:
You have already got to the step {stepNumber}/13 in the previous session❓ Would you like to continue from where you left off?Problem: Nessun ambiente Xcode né Android SDK è stato rilevato.
Soluzione:
Problema: Il tuo ID app è già registrato.
Soluzione: Scegliere uno degli alternative suggerite o inserire un ID di app personalizzato in notazione dominio inverso.
Problema: No script di build trovato in package.json.
Soluzione: Aggiungi uno script di costruzione al tuo package.json:
{ "scripts": { "build": "your-build-command" }}Problema: CLI non può iniettare automaticamente l'integrazione code.
Soluzione: Aggiungi manualmente code al tuo file principale:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Problema: La tua versione di Capacitor è inferiore a v5.
Soluzione: Aggiorna Capacitor a v5 o superiore:
Ora che hai completato l'accesso, esplora questi argomenti:
Elenco di configurazione una volta per tutte
Configura canali, CI e caricamento delta una volta per stabilità a lungo termine
Distribuisci Aggiornamenti
Impara a distribuire gli aggiornamenti dalla dashboard di Capgo
Tipi di Aggiornamento
Riferimento di tutti i tipi di aggiornamento OTA: applicazione di timing, condizioni di ritardo, blocco di versione e consegna
Integrazione CI/CD
Automatizza le distribuzioni degli aggiornamenti con CI/CD
Canali
Gestisci più flussi di aggiornamento con i canali
Crittografia
Proteggere gli aggiornamenti con crittografia end-to-end
Comportamento dell'aggiornamento
Personalizza quando e come vengono applicati gli aggiornamenti (diretto, delta, ecc.)
Se incontri problemi durante l'onboarding:
Se stai utilizzando per pianificare il dashboard e le operazioni di CLI per pianificare il dashboard e le operazioni API, connettilo Panoramica di API Per i dettagli di implementazione in API Panoramica. Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, Dispositivi per i dettagli di implementazione nei dispositivi, e Bundles per i dettagli di implementazione nei Bundle.