Passer à la navigation principale

Enregistrez-vous et oubliez

D'applications privées qui se mettent à jour seules

Installez l'application native une fois via MDM ou votre magasin interne. Après cela, Capgo télécharge de nouveaux paquets web en arrière-plan, les appliquez lorsque vous le souhaitez, annulez un paquet qui a échoué à démarrer et indiquez quelle version chaque appareil exécute.

Carte de canal

Capgo liste de canaux de console utilisée pour gérer les mises à jour d'une application privée
Carte de canal
Par exemple : production, site-eu, site-us
Règle de déploiement
Un site en premier, puis tous les emplacements.
Vérification de mise à jour
À l'ouverture, puis tous les 10 minutes
Installer une fois
Envoyez l'application native signée à travers MDM, un magasin d'applications d'entreprise ou votre flux de provisionnement de dispositif.
Mise à jour en arrière-plan
L'application vérifie la présence d'une nouvelle archive lorsqu'elle s'ouvre et tous les 10 minutes pendant qu'elle reste ouverte, et la télécharge en arrière-plan.
Continuez à travailler hors ligne
Les appareils sans connexion continuent à exécuter le paquet qu'ils ont et vérifient à nouveau lorsqu'ils sont en ligne.

Personne n'est là pour mettre à jour

Les kiosques, les tablettes partagées et les appareils de terrain fonctionnent souvent une seule application toute la journée. Les utilisateurs ne s'ouvrent pas une boutique pour la mettre à jour, et l'IT ne souhaite pas pousser un nouveau paquet pour chaque correctif web. Capgo garde la couche web à jour de manière autonome, annule un paquet qui ne démarre pas et vous dit ce que chaque appareil exécute.

Installation native
Une fois, via MDM
Vérification de mise à jour
Tout les 10 min tout en ouvert
Échec de démarrage du paquet
Revenir en arrière

Conçues pour les appareils que personne ne gère manuellement

Utilisez Capgo comme canal de mise en production pour les actifs web, et non comme remplacement pour votre distribution native. Les binaires natifs passent toujours par votre flux de packaging d'entreprise.

Fonctionne hors ligne
L'application démarre à partir du dernier bundle téléchargé. Les appareils sans connexion continuent à l'exécuter et vérifient à nouveau lorsqu'ils se reconnectent.
Mise à jour de comportement
Une application par fois
Donnez à chaque site ou équipe son propre canal. Validez un bundle sur un site, puis reliez le même bundle aux autres canaux.
Canal de documentation
Rétablit un bundle défectueux
Si un nouveau bundle ne déclenche pas notifyAppReady() dans les 10 secondes, l'appareil le marque comme échoué et revient au dernier bundle fonctionnel. Personne sur le site n'a besoin de faire quoi que ce soit.
notifyAppReady() et retrait automatique
Montre ce que chaque appareil exécute
Device logs record checks, downloads, installs, and failures. Set a custom ID with setCustomId() to match Capgo devices to your asset list.
Appareils et ID personnalisés

Comment ça marche

Comment les équipes IT maintiennent les appareils gérés à jour avec Capgo

Configurez l'application une fois, puis déployez-la depuis CI et suivez-la depuis la console. Toutes les commandes et les paramètres ci-dessous proviennent des documents de la Capgo.

  1. Installez l'application une fois avec un canal par défaut

    Le canal par défaut met chaque appareil de cette build sur le bon canal, par exemple un par site. autoUpdate : 'toujours' applique un nouveau bundle dès qu'il est téléchargé, ce qui convient aux applications kiosk qui ne quittent jamais l'arrière-plan.

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        defaultChannel: 'site-eu',
        autoUpdate: 'always',
        autoSplashscreen: true,
      },
    },
    Mise à jour du comportement
  2. Appelez notifyAppReady() au démarrage

    Cela informe l'actualiseur du nouveau bundle chargé. Si un bundle ne parvient jamais, le dispositif revient à l'ultime version fonctionnelle par lui-même.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // once your app has loaded
    CapacitorUpdater.notifyAppReady()
    notifyAppReady() et rollback automatique
  3. Publiez depuis la CI, un site en premier

    Envoyez avec --delta afin que les appareils téléchargent uniquement les fichiers modifiés. Lorsque le premier site semble correct, reliez le même bundle aux autres canaux.

    npx @capgo/cli@latest bundle upload --channel site-eu --delta
    # after the first site checks out
    npx @capgo/cli@latest channel set site-us com.example.app \
      --bundle 1.4.2
    Canaux de documentation
  4. Watch devices and roll back from one place

    Les journaux des appareils montrent chaque vérification, téléchargement, installation et échec. Observe (bêta) compare les temps de démarrage et de WebView par version de bundle. Pour revenir à une site, liez sa version de bundle précédente.

    # roll site-eu back to the previous bundle
    npx @capgo/cli@latest channel set site-eu com.example.app \
      --bundle 1.4.1
    Observe

Ce que c'est et ce que ce n'est pas

  • Utilisez ce service pour la distribution privée d'entreprise via MDM, Apple Business Manager, Android Enterprise ou un magasin d'entreprise interne.
  • Capgo met à jour JavaScript, HTML, CSS et les actifs. Les modifications des plugins natifs nécessitent toujours un nouveau package natif signé.
  • Les appareils hors ligne continuent à exécuter le dernier bundle réussi jusqu'à ce qu'ils se reconnectent et récupèrent la prochaine mise à jour approuvée.
  • This is not a consumer App Store bypass. It is a private-app operating model for teams that already self-distribute.

Applications construites avec Capacitor

Account apps need quiet, automatic maintenance

Les applications de télécom et de support ont des workflows de facturation, de plan, de support et de dispositif qui doivent rester à jour sans demander aux utilisateurs d'installer un nouveau binaire pour chaque petite amélioration.

Mon icône d'application Swisscom PRODUCTIVITÉ

Mon Swisscom

Account app where support, plan, and billing changes should ship quietly.

Installs Google Play
1,8M
Notation de magasin
4.4
icône de l'application My Vodafone OUTILS

Mon Vodafone

Carrier self-service app where users should not manage every minor update.

Installs Google Play
11,1M
Note de notation de magasin
4.6
icône de l'application Técnico Virtual – Suporte Técn Outils

Suporte Technique Virtuel

Application de support où les flux de diagnostic et d'aide nécessitent une maintenance sans surcoût de mise à jour.

Google Play installe
10,3M
Note de notation de magasin
4.3

Preuves de clients

Ce que les équipes qui utilisent Capgo disent

5.0/5 évalué par les équipes de développeurs 9,400+ équipes Lire les avis

Pas de tonalité @ Webincode

Développeur, Webincode

« Pouvoir ajouter des identifiants de dispositif à certaines groupes et pousser les modifications vers seulement certaines groupes est un sauveur de vie. »

Portrait de Sergiu S

Sergiu S

Développeur principal, drivolino GmbH

“Le Capgo Capacitor Updater plugin a complètement transformé la façon dont nous expédions les mises à jour. Ce qui prenait des jours ne prend plus que des minutes.”

Kapil

Fondateur, NuTriQ

Pouvoir envoyer des mises à jour OTA de production instantanément sans attendre les cycles de revue complets de l'App Store a été un immense avantage opérationnel.

FAQ

Questions des équipes gérant des appareils gérés

Pour les applications kiosque, MDM et internes où personne ne met à jour à la main.

Notre application kiosque ne va jamais en arrière-plan. Mise à jour encore possible ?

Oui, avec autoUpdate défini sur « toujours ». Le plugin vérifie tous les 10 minutes pendant que l'application est ouverte (periodCheckDelay, 600 secondes minimum) et applique un bundle téléchargé immédiatement. Avec la valeur par défaut « à l'arrière-plan », le bundle attend jusqu'à ce que l'application soit en arrière-plan. L'application instantanée nécessite également @capacitor/écran de démarrage avec autoSplashscreen activé.

Mise à jour de comportement

Si une mise à jour casse l'application sur un appareil ?

Si le nouveau bundle ne fait pas appel à notifyAppReady() dans les 10 secondes, l'appareil revient au bundle précédent en fonctionnant. Vous pouvez également pointer le canal vers un bundle antérieur, ou forcer le bundle intégré, et les appareils le récupèrent à leur prochaine vérification.

Rétrogradations

Can we push a fix before the next update check?

Avec les notifications Capgo configurées, le canal est défini --send-update-notification envoie une notification de vérification de mise à jour silencieuse après que vous avez changé le bundle du canal. La livraison est de meilleure qualité et dépend du système d'exploitation, du réseau et de l'état de l'appareil. Elle ne peut pas atteindre les applications hors ligne ou forcé.

Vérifications de mise à jour silencieuses

Avez-nous toujours besoin d'un MDM ou d'un magasin interne ?

Oui, pour l'application native. Capgo met à jour JavaScript, HTML, CSS et les actifs. Les nouveaux plugins, les code natives et les Capacitor changements de configuration sont toujours envoyés sous forme de nouveau package signé à travers votre MDM ou votre magasin interne.

Quelques choses nécessitent une construction native

Pouvez-nous mettre à jour le trafic sur notre propre infrastructure ?

Le plan Entreprise offre des configurations dédiées, hybrides et auto-hébergées sous licence. Vous pouvez également exécuter votre propre serveur de mise à jour avec l'updater open-source, mais alors vous devez construire vous-même les fonctionnalités comme les canaux et les statistiques.

Documentation sur l'updater auto-hébergé

Voulez-vous ce modèle de mise à jour pour votre application interne ?

Dites-nous comment vos appareils sont inscrits et connectés. Nous pouvons passer en revue les canaux, les horloges d'actualisation et les retours en arrière pour votre flotte.