FlexTips : Problème de migration d’une application Air de la version 1.5 à 1.5.3 ou supérieure - Bug dans le système de mise à jour automatique
nov.
15
Par :
Tangane Labs
15/11/2011 18:08

Récemment, nous avons eu besoin de recompiler une application Air développée pour un client.
Suite à un changement de version du SDK Flex, nous avons dû changer également la version ciblée d’Adobe Air.
Aucun problème à la compilation, l’application fonctionnait correctement lors d’une réinstallation complète, mais là surprise… impossible d’utiliser le système de mise à jour automatique prévu par Air. Le téléchargement de la nouvelle version de l’application était bien initié au démarrage de l’ancienne version mais l’installation de celle-ci plantait dès le début en nous fournissant un message peu explicite : « Cette application ne peut pas être installée car le programme d'installation n'a pas été configuré correctement. »
Après plusieurs recherches infructueuses, nous avons trouvé une première piste dans les logs d’installation de Air.
Pour retrouver ces logs:
Windows 7: C:\Users\username\AppData\Local\Adobe\AIR\logs
Windows Vista: C:\Users\username\AppData\Local\Adobe\AIR\logs
Windows XP: C:\Documents and Settings\username\Local Settings\Application Data\Adobe\AIR\logs
Dans ce fichier, la ligne « No app located for appID 'nomDeLapplication' and pubID '' » était une première piste intéressante.
Nous n’avions pas connaissance de l’identifiant pubId mais nous avons découvert dans la release note de la version 1.5.3 qu’il s’agissait d’une balise ajoutée dans le fichier descriptif de l’application (nomDeLApplication-app.xml) utilisé lors de la compilation depuis cette version.

Il nous restait à connaître le pubId utilisé lors de la première compilation. Il se retrouve facilement dans le dossier d’installation d’une ancienne version de l’application dans META-INF/AIR dans un fichier nommé publisherid
Une recompilation avec cette nouvelle balise et le tour est joué, plus de soucis à l’auto-update.
Posté par Guillaume Hemery © 2011 - Tangane | Digital Channels - Tous droits réservés