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 :).