Migra 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 caricamenti nativi. 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 esistente (ID dell'applicazione, 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 avrai bisogno di installare solo il nostro plugin e chiamare CapacitorUpdater.notifyAppReady()Tutto il resto—canali, pulizia del pacchetto, annullamenti, analisi e CLI automatizzazione—is gestito nativamente. Le sezioni di seguito guidano attraverso ogni compito direttamente.
Prima di iniziare
Titolo della sezione “Prima di iniziare”- Sicuri che il tuo progetto utilizzi già Capacitor 5 o una versione successiva.
- Installare il Capgo CLI (
npm install -g @capgo/cli) se hai l'intenzione di inviare pacchetti da CI/CD.
Passo 1 – Installare Capgo e rimuovere il plugin Capawesome SDK
Titolo della sezione “Passo 1 – Installare Capgo e rimuovere il plugin Capawesome SDK”npm uninstall @capawesome/capacitor-live-updatenpm install @capgo/capacitor-updaternpx cap syncQuella è la sola sostituzione obbligatoria. Capgo's native code include il plugin; 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, autoDeleteBundlespolitiche di conservazione, ecc.) viene 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 Capawesome | Corrispondente equivalente di Capgo | Avete bisogno di impostarlo? |
|---|---|---|
appId | Prelevato dalla dashboard Capgo non appena si crea un progetto | Solo se si utilizzano più progetti in un binario |
defaultChannel | Regole del canale gestite nella dashboard/API | Facoltativo; la maggior parte delle squadre lo configura in modo server-side |
autoDeleteBundles | autoDeletePrevious: true (di default) | Già abilitato |
publicKey | Gestito nella console Capgo | Solo se si ruota manualmente le chiavi |
maxVersions / retention | Politica di conservazione del bundle | Configurato centralmente in Capgo (1 mese di default, 24 mesi di massimo) |
Etappe 3 – Chiamata notifyAppReady() (l'unico hook richiesto)
Sottosezione intitolata “Etappe 3 – Chiamata notifyAppReady() (l'unico hook richiesto)”Il vecchio workflow ha introdotto ascoltatori personalizzati (checkForUpdates(), retryDownload(), nascondendo lo schermo di benvenuto, ecc.). Capgo esegue quei passaggi nativamente. L'unico 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 bundle—nessun codice aggiuntivo necessario.
Ecco tutto—Capgo gestisce i controlli in background, la visibilità dello schermo di benvenuto e i rollback nativamente.
Facoltativo: eseguire 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()Etappe 4 – Mappa le chiamate a API (per lo più facoltative)
Sottosezione intitolata “Etappe 4 – Mappa le chiamate a API (per lo più facoltative)”In Capgo normalmente lasci che l'aggiornamento automatico si esegua; rimangono disponibili le API manuali se desideri avere il controllo completo.
| Capawesome Cloud | Capgo equivalente | Hai bisogno di questo? |
|---|---|---|
LiveUpdate.fetchLatestBundle() | CapacitorUpdater.getLatest() | Solo quando implementi il tuo workflow di download personalizzato |
LiveUpdate.downloadBundle() | CapacitorUpdater.download() | Facoltativo: l'aggiornamento automatico nativo scarica già |
LiveUpdate.setNextBundle() | CapacitorUpdater.next() | Facoltativo: il pannello di controllo pina automaticamente i pacchetti |
LiveUpdate.reload() | CapacitorUpdater.reload() | Facoltativo; Capgo impone i pacchetti obbligatori dopo notifyAppReady() |
LiveUpdate.getCurrentBundle() | CapacitorUpdater.current() | Facoltativo: i diagnostici |
Se mantieni il comportamento di aggiornamento automatico nativo puoi cancellare interamente il JavaScript di Capawesome.
Esempi di controllo manuale
Sottosezione intitolata “Esempi di controllo manuale”Esegui il download della 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 la prossima bundle
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 la bundle scaricata
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 – Strategie di aggiornamento: come Capgo le gestisce
Sezione intitolata “Passo 5 – Strategie di aggiornamento: come Capgo le gestisce”I documenti di Capawesome descrivono 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.
- Capgocontexto: frammento di testo HTML da una stringa di Capgo UI più lunga (chiave padre `submitting_a_pr_to_capgo`). Pagina/area: Sito web di marketing di Capgo. Ruolo: Testo del sito web. Visto in: pagina contributing.astro. Preservare esattamente i termini del prodotto/marca e del developer di Capgo. Chiave di messaggio `submitting_a_pr_to_capgo` (Invio di una PR a Capgo).
autoUpdate: true. Nessun ulteriore code richiesto.
Sempre aggiornato
Sottotitolo: Sempre aggiornato- Flusso di lavoro precedente: aggiungi un
App.resumelistener, chiamadownload, poiset. - Capgocontexto: frammento di testo HTML da una stringa Capgo più lunga (chiave padre `submitting_a_pr_to_capgo`). Pagina/area: Sito web di marketing Capgo. Ruolo: frase del sito web. Visualizzato in: pagina contribuisci.astro. Preservare esattamente i termini del prodotto/marchio e del developer Capgo. Chiave messaggio `submitting_a_pr_to_capgo` (Invia un PR a Capgo).
: l'aggiornamento automatico di background esegue già il controllo dopo il ripristino. Hai bisogno del listener manuale solo se desideri un intervallo personalizzato.
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 }) } }})Copia negli appunti
Sezione intitolata “Aggiornamento forzato”- Flusso di lavoro precedente: logica di richiesta di cavo e imponi il riavvio.
- Capgo: segnala il pacchetto come “obbligatorio” nella dashboard, quindi ascolta l'
majorAvailableevento (emesso doponotifyAppReady()) per richiedere agli utenti di aggiornare all'interno dell'applicazione.
Passo 6 – Distribuzione dei pacchetti
Sezione intitolata “Passo 6 – Distribuzione dei pacchetti”Se hai precedentemente dipenduto da capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via 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 monitora automaticamente la salute del pacchetto, ottieni anche:
- Registro di audit a livello di dispositivo per ogni installazione.
- Ritenzione automatica (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 & installazione : 10 minuti (
npm installrimuovi vecchio plugin). - Configurazione & prontezza5 minuti
notifyAppReady). - Verifiche di sistema15 minuti (test manuali facoltativi o ascoltatori).
- Prima distribuzione10 minuti con Capgo CLI o integrazione CI.
In pratica le squadre 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
Sezione intitolata “Capgo supporto”- Guida alla migrazioneRiserva una sessione book.capgo.app/demo.
- Comunità: unisciti a Capgo Discord.
- Raccolta issue: github.com/Cap-go/capacitor-updater/issues.
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 from Capawesome Cloud a Capgo
Sezione intitolata “Continua da Migrate from Capawesome Cloud a Capgo”Se stai utilizzando Migrate from Capawesome Cloud a Capgo per pianificare l'automazione del flusso di lavoro 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 Integrazioni Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Integrazione azioni per i dettagli di implementazione in GitHub Integrazione azioni