Sauter au contenu principal

Comment utiliser la documentation de Capgo pour les mises à jour OTA

Apprenez à mettre en œuvre des mises à jour Over-the-Air sécurisées dans vos applications Capacitor avec la documentation complète et les étapes détaillées de Capgo

How to Use Capgo Documentation pour Mises à Jour OTA

Need faster app updates sans les retards de l'App Store ? Capgo Permet de livrer des mises à jour sécurisées Over-the-Air (OTA) instantanément à vos utilisateurs. Évitez les examens de l'App Store et tenez votre application à jour avec facilité.

Qu'est-ce que __CAPGO_KEEP_0__ ?

  • What is Capgo? Une plateforme open-source pour les mises à jour en temps réel Capacitor apps.
  • Pourquoi les mises à jour OTA ? Save time, improve user experience, and fix bugs quickly.
  • Comment Commencer ?
    • Installez le plugin Capgo: 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.
  • Caractéristiques Avancées : Chiffrement end-to-end, gestion des erreurs et intégration CI/CD.

La documentation de Capgo (capgo.app/docs) fournit des instructions étape par étape pour la configuration, 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.

CapgoCapacitorJs plugin pour Live update

Capgo Live Update Interface de tableau de bord

Utiliser la documentation Capgo

Naviguer efficacement dans la documentation est essentiel lors du travail avec les mises à jour OTA. La documentation de Capgo fournit une guidance détaillée pour intégrer les mises à jour en temps réel dans les applications Capacitor.

Où trouver la documentation

Vous pouvez accéder à la documentation de Capgo à capgo.app/docs [1]. Elle est organisée en sections basées sur des buts spécifiques :

Section But Thèmes clés
Getting Started Configuration initiale Étapes d'installation API clé de configuration
Configuration Paramètres de base Configuration de plugin, 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 cryptage, vérification de signature
Troubleshooting Problem-solving Termes et concepts importants

Voici quelques termes clés que vous rencontrerez :

Voici quelques termes clés que vous rencontrerez :

  • Channels: These are update streams used to control version distribution. For instance, you might set up “production”, “beta”, and “staging” channels to cater to different user groups [4].
  • Politiques d'actualisation: These define how updates are delivered and applied. Options include automatic downloads, installation timing, and user prompts [1].
  • Liste d'État d'Application: Ces composants suivent si l'application est en avant-plan ou en arrière-plan. [4].
  • Paquets: Fichiers de mise à jour emballés contenant la nouvelle version de votre application, y compris les actifs, les modifications code et les mises à jour de configuration [4].

Exemples et tutoriels Code

La documentation fournit des exemples 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 avancés, la documentation inclut des exemples réels [2][3], tels que :

  • Passer entre les canaux pour les tests A/B
  • Custom update flows with user prompts
  • Gestion des erreurs et mise en œuvre de retours en arrière
  • Intégration d'actualisations avec les pipelines CI/CD

Chaque tutoriel met également 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 de Mises à Jour OTA

Configurez les mises à jour OTA dans Capgo pour simplifier votre processus de déploiement. Suivez ces étapes et conseils pour une configuration sans soucis.

Étapes de Configuration de Base

Commencez par installer le plugin Capgo dans votre projet Capacitor :

npm install @capgo/capacitor-updater
npx cap sync

Ensuite, mettez à jour votre capacitor.config.json fichier avec votre Capgo API clé:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

Then, initialize the updater in your app’s main file to detect updates:

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

Une fois cela fait, vous pouvez configurer les canaux pour gérer différents flux de mise à jour.

Mise en place du canal d'actualisation

Organisez vos canaux de mise à jour pour répondre à vos besoins de déploiement :

Type de canal Objectif Utilisation
Utilisation Mises en production Sorties stables
Staging Étape de pré-version Équipe de test et utilisateurs bêta
Bêta Test de fonctionnalités Les pionniers

Pour télécharger une mise à jour vers un canal spécifique, utilisez le Capgo CLI:

npx @capgo/cli upload -c production

Méthodes de mise à jour

Capgo fournit deux principaux moyens de gérer les mises à jour :

Mises à jour automatiques Activez les mises à jour automatiques en définissant autoUpdate: true dans votre configuration. Cela garantit que les mises à jour soient appliquées en arrière-plan sans effort supplémentaire des développeurs.

Mises à jour manuelles Pour plus de contrôle, 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);
}

For critical updates, you can prompt users before proceeding:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

You can also target specific user groups with custom IDs and channels:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Enfin, assurez-vous d'inclure un traitement des erreurs et des options de retraitement :

try {
  await CapacitorUpdater.set(update);
} catch (error) {
  await CapacitorUpdater.reset(); // Revert to the last working version
  console.error('Update failed:', error);
}

En suivant ces étapes, votre système d'actualisation OTA est prêt à fonctionner. Explorez les paramètres avancés pour personnaliser le processus d'actualisation encore plus.

sbb-itb-f9944d2

Paramètres Avancés

Améliorez votre Capgo mise à jour OTA en ajoutant des mesures de sécurité et des configurations d'actualisation flexibles. Ces options assurent une mise à jour sécurisée et fluide tout en respectant les directives des magasins d'applications.

Caractéristiques de Sécurité

Capgo fournit des protocoles de sécurité solides pour protéger vos ensembles d'actualisation et les livrer de manière sécurisée aux utilisateurs. La plateforme utilise une encryption de bout en bout avec une cryptographie à clés publiques pour toutes les mises à jour [1]Voici comment vous pouvez activer les fonctionnalités de sécurité clés :

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

Les composants clés du système de protection du bundle incluent :

Caractéristique de Sécurité Description Implementation
Intégrité du Bundle Vérifie l'authenticité des packages avec des signatures cryptographiques Activé automatiquement avec setVerifyBundles()
Protection de Rollback Reprend une version stable si une mise à jour échoue Intégré au processus de mise à jour
Contrôle d'accès Gère les mises à jour avec des permissions basées sur le rôle Configuré via le tableau de bord

Comportement de mise à jour

Vous pouvez personnaliser la façon dont les mises à jour sont livrées et installées en utilisant les écouteurs d'événements et les 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 les déploiements étalés, vous pouvez configurer la distribution des mises à jour directement à partir du 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 les comportements liés aux 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 pour répondre aux besoins de votre application. Testez toujours les mises à jour soigneusement dans l'environnement de pré-production 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 à relever les défis des mises à jour OTA tout en gardant votre application conforme aux exigences des magasins.

Problèmes courants et solutions

Ici sont présentés quelques problèmes typiques et comment les résoudre :

  • Téléchargements échoués Symptômes: Les téléchargements gèlent ou échouent à se terminer. SolutionVérifiez votre connexion réseau, assurez-vous que 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: Updates either fail to install or cause app instability. SolutionUtilisez des numéros de version clairs pour éviter les conflits et mettez en place des options de retrait pour la sécurité.

  • Erreurs d'installation SymptômesMises à jour échouent ou déclenchent des retours automatiques. Solution: Assurez-vous d'appeler notifyAppReady() après une mise à jour réussie pour prévenir les reversions.

Pour les mises à jour supérieures à 50 Mo, les diviser en fichiers plus petits peut améliorer les performances sur les appareils Android. [5].

Utilisez la journalisation d'erreurs détaillée pour détecter les problèmes en amont. Par exemple, implémentez cet écouteur :

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

En combinant la journalisation d'erreurs avec les 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

Fixes 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: Informez clairement les utilisateurs du contenu de la mise à jour et obtenez leur consentement.
  • Fonctionnalités de base: Vérifiez que les principales fonctionnalités de votre application restent intactes.
  • Mesures de sécuritéUtilisez 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: Déployez les mises à jour progressivement pour réduire les conflits.
  • : Déployez les mises à jour progressivement pour réduire les conflits.Fournir des alertes d'actualisation claires et utilisables.
  • SecurityVérifiez l'intégrité du bundle et utilisez l'encryption pour protéger les données.

Summary

: Vérifiez l'intégrité du bundle et utilisez l'encryption pour protéger les données.

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.

Using Capgo’s resources, developers can implement essential features like chiffrement de bout en bout et intégration CI/CDcouvrant tout, de la configuration initiale aux configurations avancées [1].

Domaines clés d'implémentation

Aspect Focus clé Où le trouver
Sécurité chiffrement et vérifications d'intégrité Fonctionnalités de sécurité section
Conformité Réunir les exigences d'Apple et d'Android Règles de l'App Store guide
Gestion des mises à jour Options de contrôle de version et de reversion Méthodes de mise à jour guide
Gestion des erreurs Étapes de dépannage et de journalisation 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 au long de la durée de votre application [1].

Pour plus d'assistance, vous pouvez explorer d'autres ressources comme la documentation de API, projets de démonstration, et forums de la communauté [2].

Continuez de How to Use Capgo Documentation for OTA Updates

Si vous utilisez Comment utiliser la documentation de Capgo pour les mises à jour OTA pour planifier la sécurité et la conformité, connectez-l’avec Chiffrement pour le détail d'implémentation dans Chiffrement, Conformité pour le détail 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 Capgo Sécurité, et Capgo Centre de confiance pour le flux de travail du produit dans Capgo Centre de confiance.

Mises à jour instantanées pour les applications Capacitor

Lorsqu'un bug de couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de l'app store. Les utilisateurs reçoivent l'actualisation en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

un soutien humain de Martin

Démarrer maintenant

Dernières actualités de notre blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.