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.
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."