Magazine Internet

Update d'une appli AIR

Publié le 23 octobre 2007 par Stef1

Un bon tuto pour la mise  à jour d'une appli AIR http://blog.everythingflex.com/2007/10/01/air-update-manager/

En substance

Creer une classe UpdateManager, on peux copier/coller celle  de Rich Tretola

Dans  le fichier  principal de  l'appli faire l'import de la classe et  la création d'une instance de la classe

import le.path.de.la.classe.UpdateManager;
private var um:UpdateManager = new UpdateManager("http://www.tondomaine.com/appli/version.xml");

Le fichier version.xml est à faire à la main, je reviens dessus après

Dans  la fonction d'initialisation de l'appli on appelle la fonction loadApplicationFile()
um.loadApplicationFile();

Cette fonction va  lire le numero de version inscrit dans le fichier app.xml de l'appli
monappli-app.xml puis faire la comparaison avec celui de l'appli en ligne (fichier version.xml sur le serveur).

J'ai vu des exemples avec /META-INF/AIR/application.xml mais  ça n'a pas fonctionné ...
Dans cette fonction, il faut donc définir le  path du fichier dans cette ligne :

var request:URLRequest = new URLRequest("app-resource:/monappli-app.xml");

[Edit]

Mea culpa, en fait il faut bien aller chercher /META-INF/AIR/application.xml mais ça ne fonctionne  pas pendant  le debug, donc  pendant le debug aller chercher  app-resource:/monappli-app.xml et  pour la version compilée app-resource:/META-INF/AIR/application.xml.

Le fichier version.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<currentVersion version=".2"
       downloadLocation="http://www.tondomaine.com/appli/monappli.air"   
       forceUpdate="false"
       message="les nouvelles fonctionnalités"/>

Mettre la version de l'appli qui se trouve sur le seveur, indiqué l'url de l'appli pour le téléchargement, si forceUpdate est à true la mise à jour se fait sans demander  son avis à l'utilisateur, le message s'affiche dans l'alerte, on peut  y mettre ce que l'on veut.

J'ai eu une erreur 2032, je n'avais pas bien noté  le path de l'appli à télécharger dans le fichier version.xml

Voilà c'est un résumé rapide, si vous voulez que je le fasse au ralenti, il suffit de demander :).


Retour à La Une de Logo Paperblog

A propos de l’auteur


Stef1 Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog