【问题标题】:Damaged AIR app after signing with renewed certificate使用更新的证书签名后损坏的 AIR 应用程序
【发布时间】:2010-10-19 11:58:57
【问题描述】:

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

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

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

当然,我们不能告诉所有用户“哦,安装它然后手动编辑包内的这个文件”。

有没有人遇到过或知道如何解决?

【问题讨论】:

    标签: air code-signing


    【解决方案1】:

    啊,在我的头撞在桌子上之后,我明白了。

    对于任何追随我的人:

    我必须在我的应用描述符文件中更改几项内容。

    首先我必须将命名空间更改为指向 AIR 1.5.3 而不是 1.5

    <application xmlns="http://ns.adobe.com/air/application/1.5.3">
    

    然后我还必须在描述符中手动指定旧的发布者 ID

    <id>OurAppID</id>
    <publisherID>OurOldPublisherID</publisherID> 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2014-03-19
      • 2011-05-26
      • 2019-04-25
      相关资源
      最近更新 更多