我们的代码签名证书最近已过期。它已被更新,但现在每当我尝试使用更新的证书打包应用程序时(无论我是否尝试迁移已过期的证书),安装后,我会在尝试运行应用程序时收到以下消息:
“此应用程序的此安装已损坏。请尝试重新安装或联系发布商以获取帮助。”
打开包内容,Resources / META-INF / AIR中的publisherid文件为空。这显然是问题所在,因为如果我手动编辑它以包含我们之前的publisherID,则该应用程序将运行。
但当然,并不是说我们可以告诉所有用户“哦安装它然后在包内手动编辑这个文件。”
是否有人遇到此问题或知道如何修复它?
答案 0 :(得分:1)
对于任何追随我的人:
我必须在我的应用描述符文件中更改一些内容。
首先,我必须将命名空间更改为指向AIR 1.5.3而不是1.5
<application xmlns="http://ns.adobe.com/air/application/1.5.3">
然后我不得不在描述符中手动指定旧的publisherID
<id>OurAppID</id>
<publisherID>OurOldPublisherID</publisherID>
现在它可以正常工作,安装为我们旧版本的更新而不是新应用程序,实际上运行而不是仅仅抛出该错误。