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 l'auteur n'a pas encore renseigné son compte

Dossier Paperblog