Migrare da Capawesome Cloud a Capgo
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
⚡️ Capgo automatizza i canali, la pulizia dei pacchetti, i rollback, le analisi e CLI le upload native. Utilizza questa guida per eseguire i passaggi minimi richiesti per la migrazione e, facoltativamente, ricreare qualsiasi comportamento personalizzato di cui hai ancora bisogno.
Panoramica
Sottosezione intitolata “Panoramica”- Raccogli la tua configurazione Cloud di Capawesome (ID App, canali, chiavi di firma, CLI token) in modo da poterla archiviare o auditare in seguito.
- Installa il plugin Capgo, elimina Capawesome SDK e chiama
CapacitorUpdater.notifyAppReady(). - Configura il comportamento facoltativo (download manuali, pinning dei pacchetti, ricarichi) se dipendi da quei flussi oggi.
Con Capgo hai bisogno solo di installare il nostro plugin e chiamare CapacitorUpdater.notifyAppReady()Tutto il resto—canali, pulizia dei pacchetti, rollback, analisi e CLI automatizzazione—viene gestito nativamente. Le sezioni che seguono guidano attraverso ogni compito direttamente.
Prima di iniziare
Sezione intitolata “Prima di iniziare”- Assicurati che il tuo progetto stia già utilizzando Capacitor 5 o successivo.
- Installa il Capgo CLI (
npm install -g @capgo/cli) se hai l'intenzione di inviare bundle da CI/CD.
Passo 1 – Installa Capgo e rimuovi il Capawesome SDK
Sezione intitolata “Passo 1 – Installa Capgo e rimuovi il Capawesome SDK”npm uninstall @capawesome/capacitor-live-updatenpm install @capgo/capacitor-updaternpx cap syncQuella è l'unica sostituzione obbligatoria. Il Capgo nativo dispone del code integrato; non sono richiesti aiuti JavaScript aggiuntivi.
Passo 2 – Configurazione minima
Sezione intitolata “Passo 2 – Configurazione minima”La configurazione precedente richiedeva la mappatura di decine di opzioni in capacitor.config. Capgo riconosce automaticamente il tuo progetto, quindi la configurazione minima assomiglia a questo:
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: true, autoDeletePrevious: true, periodCheckDelay: 10 * 60 * 1000, // optional: check every 10 minutes }, },}
export default configTutto ciò che Capawesome elenca come flag manuali (defaultChannel, autoDeleteBundles, politiche di conservazione, ecc.) è gestito tramite il dashboard di Capgo o API. Hai bisogno di sovrascrivere solo queste chiavi se desideri un comportamento diverso dalle impostazioni predefinite di Capgo.
Riferimento rapido alla configurazione
Sezione intitolata “Riferimento rapido alla configurazione”| Opzione di Capawesome | Capgo equivalente | Hai bisogno di impostarlo? |
|---|---|---|
appId | Tratto dal dashboard di Capgo non appena crei un progetto | Solo se utilizzi più progetti in un unico binario |
defaultChannel | Regole del canale gestite nel pannello di controllo/API | Facoltativo; la maggior parte delle squadre lo configura a livello server |
autoDeleteBundles | autoDeletePrevious: true (impostazione predefinita) | Già abilitato |
publicKey | Gestito nel console Capgo | Solo se si ruota manualmente le chiavi |
maxVersions / conservazione | Politica di conservazione del pacchetto | Configurato centralmente in Capgo (1 mese predefinito, 24 mesi massimo) |
Passo 3 – Chiamata notifyAppReady() (l'unica chiamata richiesta)
Sezione intitolata “Passo 3 – Chiamata notifyAppReady() (l'unica chiamata richiesta)”The vecchio workflow introdusse ascoltatori personalizzati (checkForUpdates(), retryDownload(), occultava lo schermo di benvenuto, ecc.). Capgo esegue quei passaggi nativamente. L'unica API che devi chiamare è:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Questa conferma che l'app è avviata con successo. Se la conferma non arriva mai, Capgo effettua automaticamente il rollback del pacchetto—nessun JavaScript aggiuntivo necessario.
È tutto—Capgo gestisce le verifiche in background, la visibilità dello schermo di benvenuto e i rollback nativamente.
Facoltativo: esegui logica personalizzata prima che lo schermo di benvenuto si nasconda
import { CapacitorUpdater } from '@capgo/capacitor-updater'import { SplashScreen } from '@capacitor/splash-screen'
CapacitorUpdater.addListener('appReady', () => { // Run diagnostics or logging if you need to SplashScreen.hide()})
CapacitorUpdater.notifyAppReady()Passo 4 – Mappa le chiamate a API (per lo più facoltativo)
Sottosezione intitolata “Passo 4 – Mappa le chiamate a API (per lo più facoltativo)”In Capgo normalmente lasci che l'aggiornamento automatico si esegua; rimangono disponibili API manuali se desideri avere il controllo completo.
| Cloud di Capawesome | equivalente di Capgo | Avete bisogno di questo? |
|---|---|---|
LiveUpdate.fetchLatestBundle() | CapacitorUpdater.getLatest() | Solo quando si implementa il proprio flusso di download |
LiveUpdate.downloadBundle() | CapacitorUpdater.download() | Facoltativo: l'aggiornamento auto-nativo scarica già |
LiveUpdate.setNextBundle() | CapacitorUpdater.next() | Facoltativo: il pannello di controllo pina i bundle automaticamente |
LiveUpdate.reload() | CapacitorUpdater.reload() | Facoltativo; Capgo impone i bundle obbligatori dopo notifyAppReady() |
LiveUpdate.getCurrentBundle() | CapacitorUpdater.current() | Facoltativo: diagnostica |
Se si adotta il comportamento di aggiornamento auto-nativo, si può cancellare interamente il JavaScript Capawesome.
Esempi di controllo manuale
Sottosezione intitolata “Esempi di controllo manuale”Scaricate il bundle più recente
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const downloadUpdate = async () => { const latest = await CapacitorUpdater.getLatest() if (latest?.url) { const bundle = await CapacitorUpdater.download({ url: latest.url, version: latest.version, }) console.log('Bundle downloaded', bundle?.id) }}import { LiveUpdate } from '@capawesome/capacitor-live-update'
const downloadUpdate = async () => { const result = await LiveUpdate.fetchLatestBundle() if (result.downloadUrl) { await LiveUpdate.downloadBundle({ bundleId: result.bundleId, url: result.downloadUrl, }) console.log('Bundle downloaded') }}Imposta il prossimo pacchetto
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const setNextBundle = async () => { await CapacitorUpdater.next({ id: 'bundle-id-123' })}import { LiveUpdate } from '@capawesome/capacitor-live-update'
const setNextBundle = async () => { await LiveUpdate.setNextBundle({ bundleId: 'bundle-id-123' })}Applica immediatamente il pacchetto scaricato
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const applyUpdate = async () => { await CapacitorUpdater.reload()}import { LiveUpdate } from '@capawesome/capacitor-live-update'
const applyUpdate = async () => { await LiveUpdate.reload()}Passo 5 – Aggiornamenti strategie: come Capgo gestisce loro
Sezione intitolata “Passo 5 – Aggiornamenti strategie: come Capgo gestisce loro”Capawesome documenta tre strategie. Ecco come si traducono:
Aggiornamenti in background
Sezione intitolata “Aggiornamenti in background”- Flusso di lavoro precedente: configurare in code e pianificare i download manualmente.
- Capgo: abilitato di default (
autoUpdate: true). Nessun ulteriore code richiesto.
Sempre aggiornato
Sezione intitolata “Sempre aggiornato”- Flusso precedente: aggiungi un
App.resumeascoltatore, chiamadownload, poiset. - Capgo: l'aggiornamento automatico in background esegue già il controllo dopo il ripristino. Hai bisogno dell'ascoltatore manuale solo se desideri un intervallo personalizzato.
Opzionale: controllo di ripristino manuale
import { App } from '@capacitor/app'import { CapacitorUpdater } from '@capgo/capacitor-updater'
App.addListener('resume', async () => { const latest = await CapacitorUpdater.getLatest() if (latest?.url) { const downloaded = await CapacitorUpdater.download({ url: latest.url, version: latest.version, }) if (downloaded) { await CapacitorUpdater.next({ id: downloaded.id }) } }})Aggiorna forzatamente
Sottosezione intitolata “Aggiorna forzatamente”- Flusso precedente: collega la logica di promemoria e imponi il reload.
- Capgo: segnala il bundle come “obbligatorio” nella dashboard, quindi ascolta per l'
majorAvailableevento (emesso doponotifyAppReady()) per richiedere agli utenti di aggiornare all'interno dell'app.
Step 6 – Distribuzione dei bundle
Sottosezione intitolata “Step 6 – Distribuzione dei bundle”Se in precedenza hai dipenduto da capawesome live-update deploy, Capgo offre un flusso di lavoro simile a CLI e puoi anche automatizzare le distribuzioni interamente tramite API.
# Authenticate once (stores a token in your CI environment)capgo login
# Upload a new bundle (auto-detects platform/version)capgo bundle upload --path dist --channel productionPoiché Capgo traccia automaticamente la salute dei bundle, ottieni anche:
- Registro di audit a livello di dispositivo per ogni installazione.
- Ritiro automatico (un mese di default) con limiti configurabili fino a 24 mesi.
- Metriche di latenza in tempo reale a status.capgo.app/storia.
Cronologia della migrazione
Sezione intitolata “Cronologia della migrazione”- Inventario & installa: 10 minuti (
npm install: 5 minuti ( - Verifiche di sanità: 15 minuti (test manuali facoltativi o ascoltatori).
notifyAppReady). - Configurazione & prontezzaRimuovi plugin vecchio
- Prima distribuzione: 10 minuti con Capgo CLI o integrazione CI.
In pratica, i team terminano in meno di un'ora. Se fornite i dettagli del progetto Capawesome, possiamo anche importare i canali e le liste dei dispositivi per voi.
Supporto Capgo
Sottosezione intitolata “Supporto Capgo”- Concierge di migrazione: prenotate una sessione a book.capgo.app/demo.
- Community: unitevi al Capgo Discord.
- Raccolta issue: github.com/Cap-go/capacitor-aggiornatore/issue.
Capgo è progettato per una affidabilità a lungo termine: aggiornamenti delta nativi, pacchetti crittografati, rollback automatici e analisi che non richiedono JavaScript personalizzato. Una volta migrato, puoi cancellare il glue pesante per la manutenzione e lasciare che la piattaforma esegua gli aggiornamenti automaticamente.
Continua da Migrate da Capawesome Cloud a Capgo
Sottosezione intitolata “Continua da Migrate da Capawesome Cloud a Capgo”Se stai utilizzando Migrate da Capawesome Cloud a Capgo 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 Integrations, Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Azioni di integrazione per i dettagli di implementazione in GitHub Azioni di integrazione.