2010-10-19 6 views
3

Notre certificat de signature de code a récemment expiré. Il a été renouvelé, mais maintenant, chaque fois que j'essaie de mettre en package l'application avec le certificat renouvelé (que je tente ou non une migration du certificat expiré), j'obtiens le message suivant à chaque fois que j'essaie d'exécuter l'application:Application AIR endommagée après la signature avec renouvellement du certificat

"Cette installation de cette application est endommagée. Essayez de la réinstaller ou contactez l'éditeur pour obtenir de l'aide."

En ouvrant le contenu du package, le fichier publisherid dans Resources/META-INF/AIR est vide. C'est apparemment le problème, parce que si je l'édite manuellement pour contenir notre précédent publisherID, l'application fonctionnera. Mais bien sûr, ce n'est pas comme si nous pouvions dire à tous nos utilisateurs "oh l'installer puis éditer manuellement ce fichier dans le paquet."

Est-ce que quelqu'un a rencontré ceci ou sait comment le réparer?

Répondre

1

Ah, après avoir un peu plus cogné ma tête contre mon bureau, je l'ai eu.

Pour toute personne qui vient après moi:

je devais changer une ou deux choses dans mon fichier descripteur d'application.

Tout d'abord je devais changer l'espace de noms pour pointer AIR 1.5.3 au lieu de 1,5

<application xmlns="http://ns.adobe.com/air/application/1.5.3"> 

Et puis je devais spécifier manuellement notre ancien publisherID dans le descripteur ainsi

<id>OurAppID</id> 
<publisherID>OurOldPublisherID</publisherID> 

Maintenant, cela fonctionne comme il est censé, installe comme une mise à jour à notre ancienne version au lieu d'une nouvelle application, et fonctionne réellement au lieu de simplement jeter cette erreur.

Questions connexes