Avez besoin de mises à jour d'applications plus rapides sans les retards des magasins d'applications? __CAPGO_KEEP_0__ Capgo Résultats clés :
__CAPGO_KEEP_1__
- What est-ce que Capgo? Une plateforme open-source pour les mises à jour en temps réel dans les Capacitor apps.
- Pourquoi les mises à jour OTA? Économisez du temps, améliorez l'expérience utilisateur et réparez les bogues rapidement.
- Comment commencer?
- Installez le Capgo plugin:
npm install @capgo/capacitor-updater - Configurez votre application avec une clé API.
- Utilisez des canaux comme “production” ou “beta” pour des déploiements ciblés.
- Installez le Capgo plugin:
- Caractéristiques avancées : Chiffrement de bout en bout, gestion des erreurs et intégration CI/CD.
Capgo’s documentation (capgo.app/docs) fournit des instructions étape par étape pour la mise en place, la sécurité et le dépannage. De l'installation aux configurations avancées, c'est votre guide incontournable pour des mises à jour sans heurt.
Capgo, plugin CapacitorJs pour mise à jour en temps réel

Utilisation de Capgo Documentation
Naviguer dans la documentation efficacement est essentiel lors du travail avec les mises à jour OTA. Capgo’s documentation offre une guidance détaillée pour l'intégration des mises à jour en temps réel dans les applications Capacitor.
Où trouver la documentation
Vous pouvez accéder à Capgo’s documentation sur capgo.app/docs [1]Elle est organisée en sections en fonction de des buts spécifiques :
| Section | Objectif | Sujets clés |
|---|---|---|
| Prise en main | Configuration initiale | Étapes d'installation API clé de configuration |
| Configuration | Paramètres de base | Configuration des plugins, configuration de l'environnement |
| API Référence | Détails techniques | Méthodes, paramètres, valeurs de retour |
| Sécurité | Mesures de protection | Configuration de l'encryption, vérification de signature |
| Résolution de problèmes | Résolution de problèmes | Problèmes courants, outils de diagnostic |
Termes et concepts importants
Voici quelques termes clés auxquels vous allez vous rencontrer :
- Canaux: Ces flux de mise à jour sont utilisés pour contrôler la distribution des versions. Par exemple, vous pouvez configurer des canaux « production », « bêta » et « étape de développement » pour répondre aux besoins de différents groupes d'utilisateurs [4].
- Mises à jour: Ces définitions déterminent comment les mises à jour sont livrées et appliquées. Les options incluent les téléchargements automatiques, la programmation de l'installation et les invitations de l'utilisateur [1].
- Écouteurs d'état de l'application: Ces composants suivent si l'application est en avant-plan ou en arrière-plan [4].
- Paquets: Les fichiers de mise à jour emballés contenant la nouvelle version de votre application, y compris les actifs, les code modifications et les mises à jour de configuration [4].
Exemples et tutoriels Code
La documentation fournit des exemples de code pour simplifier l'intégration. Voici un exemple de base utilisant TypeScript/JavaScript :
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Initialize the updater
await CapacitorUpdater.notifyAppReady()
Pour les cas d'utilisation plus avancés, la documentation inclut des exemples réels [2][3], tels que :
- Changement de canal pour le test A/B
- Flux de mise à jour personnalisés avec des invitations de l'utilisateur
- Gestion des erreurs et mise en œuvre de retours en arrière
- Intégration des mises à jour avec les pipelines CI/CD
Chaque tutoriel met en évidence les considérations de performance et les aspects de sécurité, vous aidant à prendre des décisions éclairées. La documentation est fréquemment mise à jour pour inclure les dernières fonctionnalités et les meilleures pratiques [1].
Pour les détails d'implémentation, consultez le guide de configuration suivant.
Configuration des Mises à jour OTA
Set up OTA updates in Capgo to streamline your deployment process. Follow these steps and tips for a hassle-free configuration.
Étapes de Configuration de Base
Start by installing the Capgo plugin in your Capacitor project:
npm install @capgo/capacitor-updater
npx cap sync
Ensuite, mettez à jour votre capacitor.config.json fichier avec votre Capgo API key:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"apiKey": "YOUR_API_KEY_HERE"
}
}
}
Ensuite, initialisez l'actualiseur dans le fichier principal de votre application pour détecter les mises à jour :
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
Une fois cela effectué, vous pouvez configurer des canaux pour gérer différents flux de mise à jour.
Configuration du canal d'actualisation
Organisez vos canaux d'actualisation selon vos besoins de déploiement :
| Type de canal | Objectif | Utilisation |
|---|---|---|
| Production | Sorties stables | Basse de gamme des utilisateurs |
| Étape de pré-production | Test de pré-version | Équipe de test qualité et utilisateurs bêta |
| Bêta | Test de fonctionnalités | Premiers adoptants |
Pour télécharger une mise à jour vers un canal spécifique, utilisez le Capgo CLI:
npx @capgo/cli upload -c production
Méthodes d'actualisation
Capgo fournit deux principaux moyens de gérer les mises à jour :
Mises à jour automatiques
Activer les mises à jour automatiques en configurant autoUpdate: true dans votre configuration. Cela garantit que les mises à jour sont appliquées en arrière-plan sans effort supplémentaire des développeurs.
Mises à jour Manuelles Pour un contrôle plus grand, vous pouvez gérer les mises à jour manuellement. Utilisez le modèle suivant pour vérifier et appliquer les mises à jour :
// Check for updates
const update = await CapacitorUpdater.download();
// Install when ready
if (update) {
await CapacitorUpdater.set(update);
}
Pour les mises à jour critiques, vous pouvez demander aux utilisateurs avant de poursuivre :
if (update.version > currentVersion) {
const userConsent = await showUpdatePrompt();
if (userConsent) {
await CapacitorUpdater.set(update);
}
}
Vous pouvez également cibler des groupes d'utilisateurs spécifiques avec des ID et des canaux personnalisés :
await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');
Finalement, assurez-vous d'inclure des options de gestion des erreurs et de retrait :
try {
await CapacitorUpdater.set(update);
} catch (error) {
await CapacitorUpdater.reset(); // Revert to the last working version
console.error('Update failed:', error);
}
Avec ces étapes, votre système de mise à jour OTA est prêt à fonctionner. Explorez les paramètres avancés pour personnaliser le processus de mise à jour davantage.
sbb-itb-f9944d2
Paramètres Avancés
Améliorez votre Capgo mise à jour OTA configuration avec des mesures de sécurité supplémentaires et des configurations de mise à jour flexibles. Ces options assurent une expérience de mise à jour sécurisée et fluide tout en respectant les directives des magasins d'applications.
Caractéristiques de sécurité
Capgo met en place des protocoles de sécurité solides pour protéger vos ensembles d'actualisations et les livrer de manière sécurisée aux utilisateurs. La plateforme utilise une encryption de bout en bout avec la cryptographie à clés publiques pour toutes les mises à jour [1]. Voici comment vous pouvez activer les principales fonctionnalités de sécurité :
// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);
// Configure encryption settings
await CapacitorUpdater.configure({
encryption: {
enabled: true,
failOnError: true
}
});
Composants clés du système de protection des ensembles de mise à jour incluent :
| Caractéristique de sécurité | Description | Mise en œuvre |
|---|---|---|
| Intégrité du paquet | Vérifie l'authenticité du paquet avec des signatures cryptographiques | Activé automatiquement avec setVerifyBundles() |
| Protection de la mise à niveau | Revertit à une version stable si une mise à jour échoue | Intégré au processus d'actualisation |
| Contrôle d'accès | Gère les mises à jour avec des permissions basées sur des rôles | Configuré via le tableau de bord |
Paramètres de comportement d'actualisation
Vous pouvez personnaliser la façon dont les mises à jour sont livrées et installées en utilisant des écouteurs d'événements et des options de configuration. Ajustez la fréquence et l'interaction utilisateur pour les mises à jour avec ces paramètres :
// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
if (info.version > currentVersion) {
// Custom update logic based on app state
const isAppInactive = await checkAppState();
if (isAppInactive) {
await CapacitorUpdater.download();
}
}
});
// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
console.log(`Update ${info.version} ready to install`);
// Implement custom installation timing if desired
});
Pour des déploiements en phase, vous pouvez configurer la distribution des mises à jour directement via le tableau de bord ou avec code
// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
rollout: {
percentage: 25, // Start with 25% of users
timeInterval: 24 // Increase rollout percentage every 24 hours
}
});
Pour gérer des comportements liés à des versions spécifiques :
// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
if (info.error.code === 'VERSION_MISMATCH') {
await CapacitorUpdater.reset(); // Revert to the last stable version
// Optionally, handle error notification here
}
});
Ces paramètres assurent que les mises à jour sont fiables tout en vous permettant de personnaliser le processus en fonction des besoins de votre application. Testez toujours les mises à jour soigneusement dans l'environnement de test de Capgo avant de les déployer en production [2].
Guide de résolution de problèmes
Les journaux d'erreurs et les outils intégrés de Capgo aident à résoudre les défis liés aux mises à jour OTA tout en vous aidant à rester conforme aux exigences des magasins.
Problèmes courants et solutions
Voici quelques problèmes typiques et comment les résoudre :
-
Téléchargements échoués Symptômes : Les téléchargements s'arrêtent ou ne se terminent pas. Solution : Vérifiez votre connexion réseau, confirmez l'URL de mise à jour est valide et ajoutez des mécanismes de réessai pour gérer les interruptions.
-
Conflits de versions Symptômes : Les mises à jour échouent à s'installer ou provoquent une instabilité de l'application. Solution : Utilisez des numéros de version clairs pour éviter les conflits et implémentez des options de retrait pour la sécurité.
-
Erreurs d'installation Symptômes: Les mises à jour échouent ou déclenchent des redémarrages automatiques. Solution: Assurez-vous d'appeler
notifyAppReady()après une mise à jour réussie pour prévenir les redémarrages.
Pour les mises à jour supérieures à 50 Mo, la division de celles-ci en fichiers plus petits peut améliorer les performances sur les appareils Android. [5].
Utilisez un journalage d'erreurs détaillé pour attraper les problèmes dès le début. Par exemple, implémentez ce listener :
CapacitorUpdater.addListener('updateFailed', (error) => {
console.log(`Update failed: ${error.code}`);
logUpdateError({
errorCode: error.code,
deviceInfo: error.device,
timestamp: new Date().toISOString()
});
});
En combinant le journalage d'erreurs avec des vérifications préalables, vous pouvez gérer efficacement ces problèmes avant de vous concentrer sur la conformité.
Règles de l'App Store
Des corrections techniques ne suffisent pas - vos mises à jour doivent également s'aligner sur les directives de l'App Store.
Exigences de l'App Store Apple:
- Transparence de l'utilisateur: Informer clairement les utilisateurs sur le contenu de la mise à jour et obtenir leur consentement.
- Fonctionnalités de base : Assurer que les principales fonctionnalités de l'application restent intactes comme examinées.
- Mesures de sécurité: Utiliser des méthodes sécurisées pour transmettre les mises à jour.
Implémentation Android:
await CapacitorUpdater.configure({
updateNotification: {
title: "Update Available",
message: "A new version is available. Please update to access the latest features.",
requireUserConsent: true
}
});
Meilleures pratiques:
- Gestion de version: Lancer les mises à jour progressivement pour réduire les conflits.
- Notifications de mise à jour: Fournir des alertes de mise à jour claires et utilisateurs-friendly.
- Sécurité : Vérifiez l'intégrité du bundle et utilisez l'encryption pour protéger les données.
Résumé
Cette section rassemble les principales idées du guide.
La documentation de Capgo fournit des instructions claires pour intégrer les mises à jour OTA dans les applications Capacitor tout en restant conforme aux réglementations des magasins d'applications.
En utilisant les ressources de Capgo, les développeurs peuvent mettre en œuvre des fonctionnalités essentielles comme la cryptage de bout en bout et l'intégration CI/CD, couvrant tout, depuis la configuration initiale jusqu'aux configurations avancées [1].
Domaines clés d'implémentation
| Aspect | Focus clé | Où le Trouver |
|---|---|---|
| Sécurité | Vérification de l'intégrité et de l'encryption | Fonctionnalités de Sécurité section |
| Conformité | Réalisation des exigences d'Apple et d'Android | Règles de l'App Store guide |
| Gestion des Mises à Jour | Contrôle de version et options de retrait | Méthodes de Mise à Jour guide |
| Gestion des erreurs | Étapes de dépannage et de suivi | Guide de résolution de problèmes |
Ces zones forment la base du système de gestion des mises à jour de Capgo.
Capgo’s CLI et outils d’analytique simplifient gestion des mises à jour à travers tout le cycle de vie de votre application [1].
Pour obtenir plus de soutien, vous pouvez explorer des ressources supplémentaires comme API documentation, projets de démonstration, et forums de la communauté [2].
Continuez à partir de la documentation de l'utilisation de Capgo pour les mises à jour OTA
Si vous utilisez Documentation de l'utilisation de Capgo pour les mises à jour OTA pour planifier la sécurité et la conformité, connectez-le à Chiffrement pour les détails d'implémentation dans Chiffrement, Conformité pour les détails d'implémentation dans Conformité, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité, Capgo Sécurité pour le flux de travail du produit dans le Centre de sécurité Capgo Capgo Centre de confiance pour le flux de travail du produit dans le Centre de confiance Capgo