Aller au contenu principal

Fonctionnement des mises à jour en direct (OTA)

TkushPatch permet de déployer des correctifs logiciels instantanés sur vos applications mobiles Flutter en production sans exiger une nouvelle validation sur l'App Store ou Google Play.


1. Principe de fonctionnement​

La mise à jour en direct (Over-The-Air) repose sur l'envoi ciblé d'un correctif différentiel léger :

  1. Vérification automatique : L'application mobile interroge le serveur TkushPatch au démarrage ou en arrière-plan pour savoir si une mise à jour est disponible pour sa version.
  2. Éligibilité et ciblage : Le serveur évalue les règles de diffusion (taux de déploiement progressif, pays autorisés, canal) et transmet les métadonnées du correctif si l'appareil est éligible.
  3. Téléchargement optimisé : L'application télécharge uniquement un correctif différentiel compressé (quelques centaines de kilo-octets) au lieu d'une nouvelle application complète.
  4. Contrôle d'intégrité et signature : Avant toute installation sur le terminal, l'application valide l'empreinte cryptographique et la signature numérique du correctif.
  5. Application transparente : Le correctif est préparé en arrière-plan et activé de manière transparente au prochain lancement de l'application.

2. Déroulement du cycle de mise à jour​

ÉtapeAction côté client (Mobile)Action côté serveur (TkushPatch)
1. VérificationL'application envoie sa version actuelle et son architecture matérielle.Le serveur contrôle les règles de ciblage, le statut du patch et les quotas.
2. DécisionSi aucun patch n'est disponible, l'application poursuit son exécution normale.Si un patch valide est actif, le serveur renvoie l'URL sécurisée de téléchargement.
3. RécupérationL'application télécharge le correctif différentiel compressé en tâche de fond.Le serveur journalise la distribution pour le suivi télémétrique.
4. ValidationL'application vérifie la signature numérique pour certifier l'origine du code.—
5. ActivationLe correctif est appliqué sur le disque local de l'appareil.Les métriques d'installation réussie sont transmises au tableau de bord.

3. Sécurité et intégrité garantie​

La sécurité des mises à jour repose sur des mécanismes stricts et automatisés :

  • Signature numérique systématique : Chaque correctif est scellé par une clé cryptographique avant diffusion. Un appareil refusera catégoriquement tout fichier altéré ou non signé.
  • Isolation et intégrité : Le système applique uniquement les correctifs autorisés pour la version exacte installée sur le terminal.
  • Mécanisme de repli automatique (Rollback) : Si une anomalie est détectée, le serveur ou le terminal peut désactiver instantanément le correctif pour revenir à la version initiale saine.