签署续订证书后损坏的AIR应用程序

时间:2010-10-19 03:37:32

标签: air code-signing

我们的代码签名证书最近已过期。它已被更新,但现在每当我尝试使用更新的证书打包应用程序时(无论我是否尝试迁移已过期的证书),安装后,我会在尝试运行应用程序时收到以下消息:

“此应用程序的此安装已损坏。请尝试重新安装或联系发布商以获取帮助。”

打开包内容,Resources / META-INF / AIR中的publisherid文件为空。这显然是问题所在,因为如果我手动编辑它以包含我们之前的publisherID,则该应用程序将运行。

但当然,并不是说我们可以告诉所有用户“哦安装它然后在包内手动编辑这个文件。”

是否有人遇到此问题或知道如何修复它?

1 个答案:

答案 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> 

现在它可以正常工作,安装为我们旧版本的更新而不是新应用程序,实际上运行而不是仅仅抛出该错误。