2010-10-19 26 views
3

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

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

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

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

有没有人遇到过这个问题或知道如何解决它?

回答

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> 

现在它就像它应该的那样工作,安装为旧版本的更新而不是新的应用程序,并且实际运行而不是抛出该错误。

相关问题