Passer au contenu

Migrate from Capawesome Cloud to Capgo

⚡️ Capgo automatiser 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 la migration et optionnellement recréer tout comportement personnalisé dont vous avez encore besoin.

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

Avec Capgo vous n'avez besoin d'installer que notre plugin et d'appeler CapacitorUpdater.notifyAppReady()Tout le reste—les canaux, la mise à jour des bundles, les retours en arrière, les analyses, et CLI l'automatisation—is 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/cliStep 1 – Installez __CAPGO_KEEP_0__ et supprimez le plugin Capawesome __CAPGO_KEEP_1__

Section intitulée « Step 1 – Installez Capgo et supprimez le plugin Capawesome SDK »

Section titled “Step 1 – Install Capgo and remove the Capawesome SDK”
Copier dans le presse-papier
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

C'est la seule substitution obligatoire. Le Capgo natif code embarque le plugin; aucune aide JavaScript supplémentaire n'est requise.

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, autoDeleteBundlespolitiques 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 différent des valeurs par défaut de Capgo.

Option CapawesomeÉquivalent CapgoAvez-vous besoin de le configurer ?
appIdExtrait du tableau de bord Capgo une fois que vous créez un projetSeulement si vous utilisez plusieurs projets dans un seul exécutable
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éfautDé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 – Appel notifyAppReady() (la seule fonction requise)

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

Le flux de travail ancien a introduit des écouteurs personnalisés (checkForUpdates(), retryDownload(), masquer l'écran de splash, 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 un retour en arrière 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 splash et les retours en arrière nativement.

Facultatif : exécuter une logique personnalisée avant que l'écran de splash 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 de API (en grande partie facultatif)

Section intitulée « Étape 4 – Cartographier les appels de API (en grande partie facultatif) »

In Capgo vous laissez généralement fonctionner l'actualiseur automatique ; les API manuelles restent disponibles si vous souhaitez avoir un contrôle total.

Capawesome CloudCapgo équivalentEn avez-vous besoin ?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Seulement lors de l'implémentation de votre propre workflow de téléchargement
LiveUpdate.downloadBundle()CapacitorUpdater.download()Optionnel : l'auto-actualisation native télécharge déjà
LiveUpdate.setNextBundle()CapacitorUpdater.next()Optionnel : les panneaux de bord pin les bundles automatiquement
LiveUpdate.reload()CapacitorUpdater.reload()Optionnel ; Capgo impose les bundles obligatoires après notifyAppReady()
LiveUpdate.getCurrentBundle()CapacitorUpdater.current()Optionnel diagnostics

Si vous maintenez le comportement d'auto-actualisation natif, vous pouvez supprimer le JavaScript Capawesome entièrement.

Exemples de contrôle manuel

Exemples de contrôle manuel

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

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

Étape 5 – Stratégies d'actualisation : la façon dont Capgo les gère

Sous-titre « Étape 5 – Stratégies d'actualisation : la façon dont Capgo les gère »

Les documents de Capawesome décrivent trois stratégies. Voici comment elles sont traduites :

  • Flux de travail précédent: configurez-le dans code et planifiez les téléchargements manuellement.
  • Capgocontext : fragment de texte HTML d'une chaîne de saisie Capgo plus longue (clé parente `submitting_a_pr_to_capgo`). Page/zone : site Web de marketing Capgo. Rôle : phrase de site Web. Vu dans : page contributing.astro. Conservez les termes de produit/marque et les termes de développeur exactement. Clé de message `submitting_a_pr_to_capgo` (Soumettre Un Pr À Capgo).autoUpdate: truePas de code supplémentaire requis.
  • Flux de travail précédentAjoutez-en. App.resume écouteur, appel downloadEnsuite. set.
  • Capgo: la mise à jour automatique de fond effectue déjà la vérification après la reprise. Vous n'avez besoin que du listener manuel si vous souhaitez une plage d'intervalle personnalisée.
Vérification manuelle 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 de travail précédent: logique de requête et exigez un rechargement.
  • CapgoSection intitulée « Mise à jour forcée » majorAvailable Étape 6 – Déploiement de bundles notifyAppReady()Si vous vous êtes auparavant appuyé sur

__CAPGO_KEEP_0__ propose un flux de travail similaire __CAPGO_KEEP_1__ et vous pouvez également automatiser les déploiements entièrement via __CAPGO_KEEP_2__.

Fenêtre de terminal

Flux de travail précédent capawesome live-update deploy, Capgo offers a similar CLI workflow, and you can also automate deployments entirely via API.

Étape 6 – Déploiement de bundles
# 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

Parce que Capgo suit automatiquement l'état de votre bundle, vous obtenez également :

  • Journaux de suivi de l'appareil pour chaque installation.
  • 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.
  • Inventory & installation: 10 minutes (npm install, supprimer l'ancien plugin).
  • Config & prêt : 5 minutes notifyAppReady).
  • Sanity checks : 15 minutes (tests ou écouteurs manuels facultatifs).
  • 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 support

Soutien Capgo

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.

Si vous utilisez Migrate from Capawesome Cloud à Capgo pour planifier l'automatisation de CI/CD, connectez-l’avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD Capgo Bâtiments natifs pour le flux de travail du produit dans Capgo Bâtiments natifs Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD, et GitHub Intégration d'actions pour le détail d'implémentation dans GitHub Intégration d'actions.