Aller directement au contenu

Migrer de Capawesome Cloud vers Capgo

⚡️ Capgo automates les canaux, la mise à jour des paquets, les retours en arrière, les analyses et CLI télécharge les fichiers natively.

  1. Réunissez votre configuration Cloud Capawesome existante (ID d'application, canaux, clés de signature, CLI jetons) afin de l'archiver ou de l'auditer ultérieurement.
  2. Installez le Capgo plugin, supprimez le Capawesome SDK, et appelez CapacitorUpdater.notifyAppReady().
  3. Configurez les comportements facultatifs (téléchargements manuels, mise en cache des paquets, rechargements) si vous vous appuyez sur ces flux aujourd'hui.

Avec Capgo vous n'avez besoin que d'installer notre plugin et d'appeler CapacitorUpdater.notifyAppReady()Tout le reste—canaux, mise à jour des paquets, retours en arrière, analyses et CLI automatisation—est géré nativement. Les sections ci-dessous décrivent chaque tâche directement.

Avant de commencer

Avant de commencer
  • Assurez-vous que votre projet utilise déjà Capacitor 5 ou une version ultérieure.
  • Installez le Capgo CLI (npm install -g @capgo/cli) si vous prévoyez de pousser des ensembles de fichiers à partir de CI/CD.

Étape 1 – Installez Capgo et supprimez le Capawesome SDK

Section intitulée « Étape 1 – Installez Capgo et supprimez le Capawesome SDK »
Fenêtre de terminal
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 configuration précédente nécessitait de mapper des dizaines d'options capacitor.config. Capgo reconnaît automatiquement votre projet, donc la configuration minimale ressemble à ceci :

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

Tout ce que Capawesome liste comme drapeaux manuels (defaultChannel, autoDeleteBundles, politiques de conservation, etc.) est géré à travers le tableau de bord de Capgo ou API. Vous n'avez besoin de surcharger ces clés que si vous souhaitez un comportement différent des valeurs par défaut de Capgo.

Référence rapide de la configuration

Option Capawesome
__CAPGO_KEEP_0__ équivalentCapgo equivalentPrendu à partir du tableau de bord de __CAPGO_KEEP_0__ une fois que vous créez un projet
appIdTaken from the Capgo dashboard once you create a projectSection titled “Référence rapide de la configuration”
defaultChannelRègles de canal gérées dans le tableau de bord/APIFacultatif; la plupart des équipes définissent cela côté serveur
autoDeleteBundlesautoDeletePrevious: true (par défaut)Déjà activé
publicKeyGéré dans le console CapgoSeulement si vous rotatez les clés manuellement
maxVersions / conservationPolitique de conservation du bundleConfiguré centralement dans Capgo (1 mois par défaut, 24 mois maximum)

Étape 3 – Appeler notifyAppReady() (la seule étape requise)

Section intitulée “Étape 3 – Appeler notifyAppReady() (la seule étape requise)”

The old workflow introduced custom listeners (checkForUpdates(), retryDownload(), hiding the splash screen, etc.). Capgo effectue ces étapes nativement. The only API you must call is:

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

Cela confirme que l'application s'est démarrée avec succès. Si la confirmation ne parvient jamais, Capgo effectue automatiquement le rollback du bundle—pas de JavaScript supplémentaire nécessaire.

C'est tout—Capgo gère les vérifications en arrière-plan, la visibilité de l'écran de démarrage et les retours en arrière nativement.

Facultatif : exécuter une logique personnalisée avant que l'écran de démarrage ne se cache
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()

Étape 4 – Cartographier les appels à API (en grande partie facultatif)

Sous-titre « Étape 4 – Cartographier les appels à API (en grande partie facultatif) »

Dans Capgo vous laissez généralement l'auto-mise à jour s'exécuter ; les API manuelles restent disponibles si vous souhaitez avoir un contrôle total.

Cloud de CapawesomeCapgo équivalentAvez-vous besoin de cela?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Seulement lors de la mise en œuvre de votre propre flux de téléchargement
LiveUpdate.downloadBundle()CapacitorUpdater.download()Optionnel : mise à jour native auto déjà télécharge
LiveUpdate.setNextBundle()CapacitorUpdater.next()Optionnel : le tableau de bord fixe automatiquement les lots
LiveUpdate.reload()CapacitorUpdater.reload()Optionnel ; Capgo impose des lots obligatoires après notifyAppReady()
LiveUpdate.getCurrentBundle()CapacitorUpdater.current()Diagnostic optionnel

Si vous vous tenez à la mise à jour native auto, vous pouvez supprimer le JavaScript Capawesome entièrement.

Téléchargez le dernier lot

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

Définir le prochain bundle

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

Appliquer le bundle téléchargé immédiatement

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

Étape 5 – Mise à jour des stratégies : comment Capgo les gère

Section intitulée « Étape 5 – Mise à jour des stratégies : comment Capgo les gère »

Capawesome décrit trois stratégies. Voici comment elles se traduisent :

  • Flux de travail précédent: configurez-le dans code et planifiez les téléchargements manuellement.
  • Capgo: activé par défaut (autoUpdate: true). Pas de code supplémentaire nécessaire.
  • Flux précédent: ajoutez un App.resume écouteur, appelez download, puis set.
  • Capgo: mise à jour automatique en arrière-plan effectue déjà la vérification après la reprise. Vous n'avez besoin que de l'écouteur manuel si vous souhaitez une plage d'intervalle personnalisée.
Vérification de reprise facultative
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 })
}
}
})
  • Flux précédent: logique de commande de câble et exigez un rechargement.
  • Capgomarquer le bundle comme « obligatoire » dans l'interface de dashboard, puis écoutez l'événement (émis après majorAvailable ) pour obliger les utilisateurs à mettre à jour à l'intérieur de votre application. notifyAppReady()Étape 6 – Déploiement des bundles

Fenêtre de terminal capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via API.

Parce que __CAPGO_KEEP_0__ suit l'état de santé des bundles automatiquement, vous obtenez également :
# 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:

  • Because __CAPGO_KEEP_0__ tracks bundle health automatically, you also get: "
  • Rétention automatique (un mois par défaut) avec des limites configurables jusqu'à 24 mois.
  • Mesures de latence en temps réel à status.capgo.app/history.

Section intitulée “Chronologie de la migration”

Inventaire & installation
  • : 10 minutes (, supprimer l'ancien plugin).npm installConfiguration & prêt
  • : 5 minutes (Vérifications de santénotifyAppReady).
  • : 15 minutes (tests manuels optionnels ou écouteurs).__CAPGO_KEEP_0__
  • Première déploiement: 10 minutes avec Capgo CLI ou intégration CI.

En pratique, les équipes terminent en moins d'une heure. Si vous fournissez les détails du projet Capawesome, nous pouvons même importer les canaux et les listes de périphériques pour vous.

Capgo est conçu pour une fiabilité à long terme : mises à jour delta natives, ensembles chiffrés, redémarrages automatiques et analyses qui ne nécessitent pas de JavaScript personnalisé. Une fois que vous avez migré, vous pouvez supprimer les liens de maintenance lourds et laisser la plateforme gérer les mises à jour automatiquement.

Continuez à partir de la migration de Cloud Capawesome vers Capgo

Titre de la section « Continuez à partir de la migration de Cloud Capawesome vers Capgo »

Si vous utilisez Migrer de Cloud Capawesome vers Capgo pour planifier l'automatisation CI/CD, connectez-le avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de produit dans Capgo Intégrations, Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD, et GitHub Actions Intégration pour le détail d'implémentation dans GitHub Actions Intégration.