Saltare alla navigazione

Migra da Capawesome Cloud a Capgo

⚡️ Capgo automatizza i canali, la pulizia dei pacchetti, i rollback, le analisi e CLI le pubblicazioni native. Utilizza questa guida per eseguire i passaggi minimi richiesti per la migrazione e, facoltativamente, ricreare qualsiasi comportamento personalizzato di cui hai bisogno.

  1. Raccogli la tua configurazione Cloud Capawesome esistente (ID dell'app, canali, chiavi di firma, CLI token) in modo da poterla archiviare o auditare in seguito.
  2. Installa il plugin Capgo, elimina il 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 di installare solo 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 utilizzi già Capacitor 5 o successivo.
  • Installa il Capgo CLI (npm install -g @capgo/cli) se hai l'intenzione di inviare pacchetti da CI/CD.

Passo 1 – Installa Capgo e elimina il plugin Capawesome SDK

Sottosezione intitolata “Passo 1 – Installa Capgo e elimina il plugin Capawesome SDK”
Fenestra del terminale
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

That is the only mandatory swap. Capgo’s native code ships with the plugin; no extra JavaScript helpers are required.

La configurazione precedente richiedeva la mappatura di decine di opzioni in capacitor.config. Il 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 attraverso il dashboard di Capgo o API. Hai bisogno di sovrascrivere solo queste chiavi se desideri un comportamento diverso dalle impostazioni predefinite di Capgo.

Opzione CapawesomeCorrispettivo di CapgoHai bisogno di impostarlo?
appIdPrelevato dal dashboard di Capgo non appena crei un progettoSolo se utilizzi più progetti in un singolo binario
defaultChannelRegole del canale gestite nel dashboard/APIFacoltativo; la maggior parte delle squadre configura questo in modo server-side
autoDeleteBundlesautoDeletePrevious: true (predefinito)Già abilitato
publicKeyGestito nel console CapgoSolo se si ruota manualmente le chiavi
maxVersions / retentionPolitica di conservazione del bundleConfigurato centralmente in Capgo (1 mese predefinito, 24 mesi massimo)

Passo 3 – Chiamata notifyAppReady() (l'unico hook richiesto)

Sezione intitolata “Passo 3 – Chiamata notifyAppReady() (l'unico hook richiesto)”

Il vecchio workflow ha introdotto ascoltatori personalizzati (checkForUpdates(), retryDownload()nascondendo lo schermo di benvenuto, ecc.). Capgo esegue questi passaggi nativamente. L'unico API che devi chiamare è:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Questa conferma indica che l'app è avviata con successo. Se la conferma non arriva mai, Capgo esegue 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: 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()

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 le API manuali se desideri avere il controllo completo.

Cloud di Capawesomeequivalente di CapgoHai bisogno di questo?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Solo quando implementi il tuo proprio workflow di download
LiveUpdate.downloadBundle()CapacitorUpdater.download()Facoltativo: l'aggiornamento auto-nativo scarica già automaticamente
LiveUpdate.setNextBundle()CapacitorUpdater.next()Facoltativo: il dashboard pina i bundle automaticamente
LiveUpdate.reload()CapacitorUpdater.reload()Facoltativo; Capgo impone i bundle obbligatori dopo notifyAppReady()
LiveUpdate.getCurrentBundle()CapacitorUpdater.current()Diagnostica facoltativa

Se si stick con il comportamento di aggiornamento auto-nativo, puoi cancellare interamente il Capawesome JavaScript.

Scarica 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)
}
}
Cloud Capawesome
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' })
}
Cloud di Capawesome
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()
}
Cloud di Capawesome
import { LiveUpdate } from '@capawesome/capacitor-live-update'
const applyUpdate = async () => {
await LiveUpdate.reload()
}

Capawesome documenta tre strategie. Ecco come si traducono:

  • Flusso di lavoro precedenteConfigura in code e programma i download manualmente.
  • CapgoAbilitato di default (autoUpdate: true). Nessun ulteriore code richiesto.
  • Flusso di lavoro precedente: aggiungi un App.resume listener, chiama download, quindi set.
  • Capgo: l'aggiornamento automatico in background esegue già il controllo dopo il ripristino. Hai bisogno di un listener manuale solo se desideri un intervallo personalizzato.
Ripristino facoltativo
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 di lavoro precedente: collega la logica del prompt e imponi il reload.
  • CapgoSegnala il bundle come “obbligatorio” nella dashboard, quindi ascolta per l'evento (emesso dopo majorAvailable per richiedere agli utenti di aggiornare all'interno dell'applicazione. notifyAppReady()Step 6 – Distribuzione dei bundle

Seleziona “Step 6 – Distribuzione dei bundle”

Se hai precedentemente dipenduto da

, __CAPGO_KEEP_0__ offre un flusso di lavoro simile a __CAPGO_KEEP_1__ e puoi anche automatizzare le distribuzioni interamente tramite __CAPGO_KEEP_2__. capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via API.

Copia nel portapenne
# 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

Because Capgo tracks bundle health automatically, you also get:

  • Ritenzione automatica (un mese di default) con limiti configurabili fino a 24 mesi.
  • Step 6 – Distribuzione dei bundle
  • Metriche di latenza in tempo reale a status.capgo.app/storia.
  • Inventario e installazione: 10 minuti (npm install, rimuovi vecchio plugin).
  • Configurazione e prontezza: 5 minuti (notifyAppReady).
  • Verifiche di sanità: 15 minuti (test manuali facoltativi o ascoltatori).
  • 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 durata 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 from 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 Integrazioni, 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.