Cet article explique le processus par lequel vous mettez à jour des applications publiées, auto-éditées ou publiées sur le Firefox Marketplace.

Une fois qu'une application a été installée par un utilisateur, il n'est plus possible de changer son nom par une mise à jour. De nouvelles installations cependant, prendront le nouveau nom de l'application. Ceci est une mesure de sécurité pour éviter les changements de nom sans scrupules.

Mise à jour des applications hébergées

Hosted Apps respectent les règles normales de mise en cache Web, et peuvent utiliser des mécanismes avancés pour améliorer le démarrage ou pour permettre une utilisation hors ligne, tels que AppCache. Par conséquent, il n'y a normalement pas de règles spéciales pour la mise à jour des applications - il vous suffit de mettre à jour l'application sur votre site.

Cependant, quelques changements sur vos applications peuvent impliquer des mises à jour du manifeste.

Changer le contenu d'un manifeste

Pour mettre à jour les caractéristiques d'une application publiée - comme le nom d'application, le nom du développeur, les langues, les icônes - vous appliquez simplement ces changements au manifeste que vous hébergez. Si vous avez soumis l'application au Marketplace de Firefox et qu'un de ces changements est considéré comme significatif, l'application est marquée pour évaluation.

Les moments d'exécution sur le Web et l'OS de Firefox devraient automatiquement détecter ces changements et déclencher une mise à jour chez l'utilisateur. Cependant, vous pouvez manuellement déclencher des mises à jour en inscrivant un champ de version dans le manifeste d'application. Votre application peut alors vérifier la version en inspectant la valeur retournée Apps.getInstalled . Si la version installée de l'utilisateur n'est pas à jour, votre application peut déclencher une mise à jour utilisant Apps.install. Notez que quelques changements à un manifeste, et en conséquence une installation, peuvent exiger l'approbation de l'utilisateur avant l'exécution de la mise à jour.

La valeur de version n'est pas utilisée par l'OS de Firefox ni pendant les temps d'exécution sur le Web, donc vous pouvez utiliser n'importe quel schéma de version vous convenant.

Changement de l'emplacement d'un manifeste

Vous pouvez vouloir changer l'emplacement du fichier du manifeste de votre application. Typiquement, vous ferez cela pour déplacer l'application vers un nouveau domaine ou vers un sous-domaine qui vous permettront de livrer plusieurs applications hébergées.

Si vous voulez  faire ceci pour des applications soumises au Marketplace de Firefox, retournez à la soumission d'application et dans la page " Edit Details " changez la valeur de l'URL du manifeste. La suite dépendra du statut de votre application :

  • pour une application publiée (ou approuvée mais non publiée) , l'application est marquée pour évaluation et vous serez contacté si (et seulement si) des problèmes ultérieurs sont découverts.
  • Pour des applications non approuvées, l'évaluation se déroulera normalement.

Avis sur les applications mises à jour

Lorsqu'une applicationi hébergée est signalée pour évaluation à la suite d'une mise à jour, ce qui suit se produit :

  • Le statut  de l'application ne change pas, une application publiée reste publiée .
  • L'application est ajoutée à la file d'attente des évaluations à réaliser et quand son tour arrive (entre quelques heures et quelques jours plus tard) un évaluateur examine les changements et :
    • efface le marquage (flag) .
    • la rejettesi l'application est complètement cassée, et vous contacte. Cela supprimera l'application de Firefox Marketplace, si elle a été publiée.
    •  vous contacte pour de plus amples informations.   

Dans la mesure du possible, vous devez éviter de changer l'emplacement de l'application / manifeste après la publication dans le Marketplace de Firefox, en raison de l'impact sur l'utilisateur. Un changement de l'emplacement du manifeste se traduira par une nouvelle instance installée de l'application lorsque Apps.install est invoquée . De nombreux utilisateurs trouveront cela perturbant.

Mise à jour des applications empaquetées

Les Packaged Apps ont un processus de mise à jour différent de celui des applications hébergées. Pour mettre à jour une application empaquetée, vous téléchargez une nouvelle version du fichier zip sur le Marketplace de Firefox. L'application mise à jour est ensuite évaluée et, lorsqu'elle est approuvée, publiée sur le Marketplace.  Cela déclenche une mise à jour de toutes les versions installées. Les utilisateurs de l'OS Firefox peuvent également demander une mise à jour en utilisant l'application Paramètres. Pour télécharger une nouvelle version de votre application, connectez-vous au Marketplace avec le même compte que pour la présentation précédente, puis cliquez sur l'icône d'engrenage en haut à droite et cliquez sur « My Submissions » (mes soumissions).   Sous l'en-tête « Manage My Submissions » (gérer mes soumissions) et pour l'application en question, cliquez sur "Status & Versions." De là, faites défiler vers le bas et cliquez sur " Select a File " (Sélectionner un fichier) sous "Upload New Version" (Télécharger la nouvelle version).  À partir de là, vous pouvez choisir de ne pas avoir une  publication automatique de votre application après son évaluation en décochant la case  "Publish my app in the Firefox Marketplace as soon as it's reviewed". Les appareils des utilisateurs vérifieront chaque jour l'existence de mises à jour d'applications, et verront une notification d'une mise à jour disponible pour son téléchargement à leur discrétion.

Would you like to publish to marketplace upon review?

  •  Lorsque l'application empaquetée mise à jour est publiée, le mini-manifeste est mis à jour pour pointer vers le fichier zip mis à jour (le mini-manifeste n'est pas l'application principale manifeste). L'en-tête ETag est modifié, ce qui déclenche une mise à jour sur le téléphone Firefox OS.
  • L'OS Firefox vérifie une fois par jour par sondage téléphonique, les modifications apportées aux applications. Pour ce faire, il examine l'URL du mini-manifeste, puis interroge l'URL dans le champ package_path dans le mini-manifeste. Cela se fait avec la méthode checkForUpdate() dans la App object. Lorsque l'en-tête ETag change, il sait que l'application a été mise à jour. Ensuite, il vérifie si le fichier zip a changé.
  • Firefox OS contrôle le lot pour les mises à jour des applications.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : loella16, qwincy_p, MozLand
 Dernière mise à jour par : loella16,