2016-11-25 9 views
0

У нас есть старая версия нашего приложения, которая была успешно подписана кодом с использованием сертификата Thawte SHA 256. Срок действия этого сертификата истек, и теперь мы используем новый.Приложение не может быть установлено, так как файл установщика поврежден. Попробуйте получить новый файл установщика от автора приложения

enter image description here

Когда обновления пользователей из старой версии приложения к последним, они столкнулись с этой ошибки: Переустановка приложения получает вокруг вопроса, но мы хотим более профессиональное решение.

Я использовал следующий скрипт, чтобы подписать его, который, кажется, успешно работать, но я все еще получаю ошибку

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

ответ

0

Насколько я помню, эта проблема возникает, когда у вас есть несколько версий одного и того же приложение с тем же номером версии. Я не помню, если бы это был номер verison, но я уверен, что это один из уникальных идентификаторов XML. Поэтому для каждой новой версии измените этот идентификатор и все должно быть хорошо.