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

Posted

技术标签:

【中文标题】无法安装应用程序,因为安装程序文件已损坏。尝试从应用程序作者处获取新的安装程序文件【英文标题】:The application could not be installed because the installer file is damaged. Try obtaining a new installer file from the application author 【发布时间】:2017-04-10 05:36:24 【问题描述】:

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

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

我使用以下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】:

据我所知,当您安装了同一应用程序的多个版本且版本号相同时,就会发生此问题。我不记得它是否是版本号,但我确定它是 XML 中的唯一标识符之一。因此,对于每个新版本更改该标识符,一切都应该很好。

【讨论】:

以上是关于无法安装应用程序,因为安装程序文件已损坏。尝试从应用程序作者处获取新的安装程序文件的主要内容,如果未能解决你的问题,请参考以下文章

捆绑包 UITests 无法加载,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包

捆绑包 UITests 无法加载,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包

教程篇macOS 10.14 MAC应用无法打开或文件已损坏处理方法

电脑里的安装程序安装时提示源文件损坏或找不到*.cab文件

Mac应用程序无法打开,提示不明开发者或文件损坏的处理方法

Mac应用程序无法打开提示不明开发者或文件损坏的处理方法