2016-11-25 1 views
0

Nous avons une ancienne version de notre application qui a été correctement signée avec un certificat Thawte SHA 256. Ce certificat a expiré et nous en utilisons maintenant un nouveau.L'application n'a pas pu être installée car le fichier d'installation est endommagé. Essayez d'obtenir un nouveau fichier d'installation à partir de l'auteur de l'application.

enter image description here

Lorsque les mises à jour des utilisateurs de l'ancienne version de l'application au plus tard, ils rencontrent cette erreur: Réinstaller l'application contourne le problème, mais nous voulons une solution plus professionnelle.

J'ai utilisé le script shell suivante pour le signer, ce qui semble fonctionner avec succès, mais je reçois toujours l'erreur

if (($# < 1)) 
then 
echo "Usage: $0 version" 
exit -1 
fi 
echo "Fixing file permissions..." 
chmod a+x bin-debug/bin/SWC 

echo "packaging Air file for mac..." 
cd bin-debug 

/Volumes/Macintosh\ HD/Users/Shared/flex_sdk_4.6/bin/adt -package -storetype pkcs12 -keystore ../../../thawte\ certificates/airSigningBackup2018.p12 -storepass myPassword -target air ../SW_Desktop_mac.air DieBook-app.xml DieBook.swf bin/SWCM bin/SWCMLE builddate icons 
cd .. 

/Volumes/Macintosh\ HD/Users/Shared/flex_sdk_4.6/bin/adt -migrate -storetype pkcs12 -keystore ../../thawte\ certificates/airSigningBackup2016.p12 -storepass myPassword SW_Desktop_mac.air SW_Desktop_mac_migrated.air 

/Volumes/Macintosh\ HD/Users/Shared/flex_sdk_4.6/bin/adt -package -target native SWD_$1.dmg SW_Desktop_mac_migrated.air 

echo "SWD_$1.dmg should be ready now." 

Répondre

0

Pour autant que je me rappelle, ce problème se produit lorsque vous avez plusieurs versions du même application avec le même numéro de version installé. Je ne me souviens pas si c'est le numéro de verison mais je suis sûr que c'est l'un des identifiants uniques ind XML. Donc, pour chaque nouvelle version, changez cet identifiant et tout devrait bien se passer.