无法安装该应用程序,因为安装程序文件已损坏。尝试从应用程序作者处获取新的安装程序文件

时间:2016-11-25 19:38:00

标签: macos actionscript-3 flash air flash-builder

我们的应用程序的旧版本使用Thawte SHA 256证书成功进行了代码签名。此证书已过期,我们现在正在使用新证书。

enter image description here

当用户从旧版本的应用程序升级到最新版本时,会遇到以下错误: 重新安装应用程序解决了这个问题,但我们想要一个更专业的解决方案。

我使用以下shell脚本对其进行签名,这似乎成功运行,但仍然出现错误

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

1 个答案:

答案 0 :(得分:0)

据我所知,如果您安装了相同版本号的同一个应用的多个版本,则会出现此问题。我不记得它是否是verison编号,但我确定它是XML中唯一的标识符之一。因此,对于每个新版本,更改该标识符都应该很好。