Saltare al contenuto

Migrare da Capawesome Cloud a Capgo

⚡️ 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.

  1. Raccogli la tua configurazione Cloud di Capawesome (ID App, canali, chiavi di firma, CLI token) in modo da poterla archiviare o auditare in seguito.
  2. Installa il plugin Capgo, elimina Capawesome SDK e chiama CapacitorUpdater.notifyAppReady().
  3. 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.

  • 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”
Fermata di comando
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

Quella è l'unica sostituzione obbligatoria. Il Capgo nativo dispone del code integrato; non sono richiesti aiuti JavaScript aggiuntivi.

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:

capacitor.config.ts
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 config

Tutto 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.

Opzione di CapawesomeCapgo equivalenteHai bisogno di impostarlo?
appIdTratto dal dashboard di Capgo non appena crei un progettoSolo se utilizzi più progetti in un unico binario
defaultChannelRegole del canale gestite nel pannello di controllo/APIFacoltativo; la maggior parte delle squadre lo configura a livello server
autoDeleteBundlesautoDeletePrevious: true (impostazione predefinita)Già abilitato
publicKeyGestito nel console CapgoSolo se si ruota manualmente le chiavi
maxVersions / conservazionePolitica di conservazione del pacchettoConfigurato 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 Capawesomeequivalente di CapgoAvete 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.

Scaricate il bundle più recente

Capgo
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)
}
}
Capawesome Cloud
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

Capgo
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const setNextBundle = async () => {
await CapacitorUpdater.next({ id: 'bundle-id-123' })
}
Capawesome Cloud
import { LiveUpdate } from '@capawesome/capacitor-live-update'
const setNextBundle = async () => {
await LiveUpdate.setNextBundle({ bundleId: 'bundle-id-123' })
}

Applica immediatamente il pacchetto scaricato

Capgo
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const applyUpdate = async () => {
await CapacitorUpdater.reload()
}
Capawesome Cloud
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:

  • Flusso di lavoro precedente: configurare in code e pianificare i download manualmente.
  • Capgo: abilitato di default (autoUpdate: true). Nessun ulteriore code richiesto.
  • Flusso precedente: aggiungi un App.resume ascoltatore, chiama download, poi set.
  • 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 })
}
}
})
  • Flusso precedente: collega la logica di promemoria e imponi il reload.
  • Capgo: segnala il bundle come “obbligatorio” nella dashboard, quindi ascolta per l' majorAvailable evento (emesso dopo notifyAppReady()) per richiedere agli utenti di aggiornare all'interno dell'app.

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.

Fermata del terminale
# 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 production

Poiché 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.
  • 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.

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.

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.