Sauter au contenu

Migrer de Capawesome Cloud vers Capgo

⚡️ Capgo automatise les canaux, la suppression des bundles, les retours en arrière, les analyses et les CLI téléchargements natifs. Utilisez ce guide pour effectuer les étapes minimales requises pour migrer et optionnellement recréer tout comportement personnalisé dont vous avez encore besoin.

  1. Réunissez votre configuration Cloud Capawesome existante (ID d'application, canaux, clés de signature, CLI jetons) afin que vous puissiez l'archiver ou la faire auditer ultérieurement.
  2. Installez le Capgo plugin, supprimez le Capawesome SDK, et appelez CapacitorUpdater.notifyAppReady().
  3. Configurez un comportement optionnel (téléchargements manuels, mise en cache des bundles, 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, suppression des bundles, retours en arrière, analyses et CLI automatisation—est géré nativement. Les sections ci-dessous décrivent chaque tâche directement.

  • 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 envoyer des paquets à partir de CI/CD.

Étape 1 – Installez Capgo et supprimez le SDK de Capawesome.

Titre de la section « Étape 1 – Installez Capgo et supprimez le SDK de Capawesome »
Fenêtre de terminal
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

C'est la seule substitution obligatoire. Le Capgo natif de code est livré avec le plugin ; aucun aideur JavaScript supplémentaire n'est requis.

La configuration précédente nécessitait de mapper des dizaines d'options dans capacitor.config. Le 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 Capgo ou API. Vous n'avez besoin de surcharger ces clés que si vous souhaitez un comportement qui diffère des valeurs par défaut de Capgo.

Référence rapide de la configuration

Option Capawesome
Équivalent de __CAPGO_KEEP_0__Capgo equivalentExtrait du tableau de bord __CAPGO_KEEP_0__ une fois que vous créez un projet
appIdTaken from the Capgo dashboard once you create a projectRègles de canal gérées dans le tableau de bord/__CAPGO_KEEP_0__
defaultChannelChannel rules managed in the dashboard/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 faites tourner 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 fonction requise)

Section intitulée « Étape 3 – Appeler notifyAppReady() (la seule fonction requise) »

L'ancien flux a introduit des écouteurs personnalisés (checkForUpdates(), retryDownload()Masquer la page de démarrage, etc.). Capgo effectue ces étapes nativement. La seule API que vous devez appeler est :

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 la page de démarrage et les rollbacks nativement.

Facultatif : exécuter une logique personnalisée avant que la page de démarrage ne soit masquée
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 (pour la plupart facultatifs)

Section intitulée « Étape 4 – Cartographier les appels API (pour la plupart facultatifs) »

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.

Capawesome CloudCapgo équivalentEn avez-vous besoin ?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Seulement lorsque vous implémentez votre propre workflow de téléchargement
LiveUpdate.downloadBundle()CapacitorUpdater.download()Facultatif : mise à jour native auto déjà télécharge
LiveUpdate.setNextBundle()CapacitorUpdater.next()Facultatif : tableau de bord pince les bundles automatiquement
LiveUpdate.reload()CapacitorUpdater.reload()Facultatif ; Capgo impose des bundles obligatoires après notifyAppReady()
LiveUpdate.getCurrentBundle()CapacitorUpdater.current()Diagnostic facultatif

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

Téléchargez le dernier bundle

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

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 : la façon dont Capgo les gère »

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

  • Flux de travail précédent: configurez dans code et planifiez les téléchargements manuellement.
  • Capgo: activé par défaut (autoUpdate: true). Pas de code supplémentaire nécessaire.
  • Flux de travail précédent: ajoutez un App.resume un écouteur, appelez download, puis set.
  • Capgo: mise à jour automatique de fond déjà effectue 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.
Optionnel : vérification de reprise manuelle
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 de travail précédent: reliez la logique de prompt et imposez un rechargement.
  • Capgo: marquez 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

Section intitulée “Étape 6 – Déploiement des bundles”

Si vous vous êtes auparavant appuyé sur

, __CAPGO_KEEP_0__ offre un flux de travail similaire __CAPGO_KEEP_1__ et vous pouvez également automatiser les déploiements entièrement via __CAPGO_KEEP_2__. capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via API.

Copier dans le presse-papier
# 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:

  • Rétention automatique (un mois par défaut) avec des limites configurables jusqu’à 24 mois.
  • Step 6 – Deploying bundles
  • Mesures de latence en temps réel à status.capgo.app/history.
  • Inventory et installation: 10 minutes (npm install, supprimer l'ancien plugin).
  • Configuration et prêt: 5 minutes (notifyAppReady).
  • Vérifications de santé: 15 minutes (tests manuels optionnels ou écouteurs).
  • Première mise en production: 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, bundles chiffrés, rollbacks automatiques et des 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.

Si vous utilisez Migratez de Capawesome Cloud à 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 travail du produit dans Capgo Intégrations, Intégration CI/CD pour les détails d'implémentation dans l'intégration CI/CD, et GitHub Actions d'intégration pour les détails d'implémentation dans GitHub Actions d'intégration.