Saltare al contenuto

Migra da Capawesome Cloud a Capgo

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

  1. Raccogli la tua configurazione Cloud di 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.

With Capgo hai 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.

  • Assicurati che il tuo progetto stia già utilizzando Capacitor 5 o successivo.
  • Installa il Capgo CLI (npm install -g @capgo/cliSottotitolo “Installa il __CAPGO_KEEP_0__ __CAPGO_KEEP_1__”

Step 1 – Install Capgo and remove the Capawesome SDK

Section titled “Step 1 – Install Capgo and remove the Capawesome SDK”
Quella è l'unica sostituzione obbligatoria. __CAPGO_KEEP_0__'s native __CAPGO_KEEP_1__ è incluso nel plugin; non sono richiesti aiuti JavaScript aggiuntivi.
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

Sottotitolo “Passo 1 – Installa Capgo e rimuovi il plugin Capawesome code”

La configurazione precedente richiedeva la mappatura di decine di opzioni in capacitor.configCapgo 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, autoDeleteBundlespolitiche 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 CapawesomeCorrispettivo di CapgoAvete bisogno di impostarlo?
appIdPrelevato dalla dashboard Capgo una volta creato un progettoSolo se si utilizzano più progetti in un binario
defaultChannelRegole del canale gestite nella dashboard/APIFacoltativo; la maggior parte delle squadre lo configura in server-side
autoDeleteBundlesautoDeletePrevious: true (di default)Già abilitato
publicKeyGestito nella console CapgoSolo se si ruotano manualmente le chiavi
maxVersions / retentionPolitica di conservazione del bundleConfigurato centralmente in Capgo (1 mese di default, 24 mesi di massimo)

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

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

Ecco confermato che l'app è avviata con successo. Se la conferma non arriva mai, Capgo effettua automaticamente il rollback del bundle—nessun codice aggiuntivo necessario.

Ecco fatto—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()

In Capgo normalmente lasci che l'aggiornamento automatico si esegua; rimangono disponibili le API manuali se desideri avere il controllo completo.

Capawesome CloudCapgo equivalenteHai bisogno di esso?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Solo quando implementi il tuo proprio workflow di download
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.

Esegui il download del 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 bundle successivo

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 il bundle scaricato immediatamente

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()
}

Passo 5 – Strategie di aggiornamento: come Capgo le gestisce

Sottosezione intitolata “Passo 5 – Strategie di aggiornamento: come Capgo le gestisce”

I documenti di Capawesome descrivono tre strategie. Ecco come si traducono:

  • 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: frase del sito web. Visualizzato 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 un PR a Capgo).autoUpdate: true. Nessun ulteriore code richiesto.
  • Flusso di lavoro precedente: aggiungi un App.resume ascoltatore, chiama download, poi set.
  • Capgocontexto: frammento di testo HTML da una stringa Capgo UI più lunga (chiave genitrice `submitting_a_pr_to_capgo`). Pagina/area: Sito web di marketing Capgo. Ruolo: Copia del sito web. Visualizzato in: pagina contributing.astro. Preservare esattamente i termini del prodotto/marchio e dei developer Capgo. Chiave di messaggio `submitting_a_pr_to_capgo` (Invio di un PR a Capgo).
: l'aggiornamento automatico di background esegue già il controllo dopo il ripristino. Hai bisogno dell'ascoltatore 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 predefiniti (clipboard) e aggiorna forzatamente

Sezione intitolata “Forzare l'aggiornamento”
  • Flusso di lavoro precedente: logica di promemoria e richiesta di ricarica.
  • CapgoSezione intitolata “Passaggio 6 – Distribuzione dei pacchetti” majorAvailable Se hai precedentemente dipenduto da notifyAppReady()__CAPGO_KEEP_0__ offre un flusso di lavoro simile a

__CAPGO_KEEP_1__ e puoi anche automatizzare le distribuzioni interamente tramite

Finestra del terminale

Sezione intitolata “Forzare l'aggiornamento” capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via API.

: logica di promemoria e richiesta di ricarica.
# 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 monitora automaticamente la salute del pacchetto, ottieni anche:

  • Log 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.
  • Inventario & installazione: 10 minuti (npm install, rimuovi l'antico plugin).
  • Configurazione & prontezza: 5 minuti (notifyAppReady).
  • Verifiche di sistema: 15 minuti (test manuali facoltativi o ascoltatori).
  • Prima distribuzione: 10 minuti con Capgo CLI o integrazione CI.

In pratica, le squadre completano il processo in meno di un'ora. Se fornite i dettagli del progetto Capawesome, possiamo anche importare i canali e le liste di dispositivi per voi.

Capgo è progettato per una durata a lungo termine: aggiornamenti delta nativi, pacchetti crittografati, rollback automatico 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 workflow del prodotto in Capgo Costruzioni native Capgo Integrazioni per il workflow 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.