损坏的 Adob​​e Air 安装程序,我需要证书吗

Broken Adobe Air Installers, Do I Need a Certificate

这是一个由多个部分组成的问题,但都是为了解决同一个问题。

我正在尝试发布我一直在努力的项目,但生成的 .air 文件间歇性出现问题。

我在发布项目时总是收到以下警告:

“连接到时间戳服务器时出错。您可能没有连接到网络,或者服务器本身可能有问题。

如果您选择禁用时间戳,当数字签名过期时,AIR 应用程序将无法安装。"

所以我别无选择,只能禁用时间戳。

我确实有可用的互联网连接,但我在公司网络上工作,这可能是个问题吗?如果是,是否有解决方法(打开特定端口或其他)?还有,上面提到的数字签名还有多长时间才会过期?

此外,我正在创建自己的证书。我是否需要购买某种 certificate/license 才能在另一台计算机上安装我的应用程序?我做了一些研究,但很难找到这些信息,而且我找到的东西充其量只是一些神秘的东西。目前我只需要部署到公司内部的机器上即可。

有时安装程序工作正常并且没有问题(至少在生成它的计算机上),其他时候我收到 "The application could not be installed because the installer file is damaged. Try obtaining a new installer file from the application author." 作为错误消息。其他时候,我收到一条错误消息,指出证书或签名或其他内容不匹配(抱歉,我无法复制错误,所以我解释一下)。我还没有在另一台机器上安装。

我试过使用 Air 2.5 和 2.6。

此外,作为我在这里的额外内容:我可以将 AIR 应用程序嵌入到 运行 浏览器中,就像传统的 Flash 项目一样吗?

关于证书,您可以使用自签名证书,唯一的区别是用户在安装时会看到一个很大的警告,即发布者未知。 关于时间戳,我只知道打包应用程序的adt工具正在尝试连接到时间戳服务器,我不确定使用的是什么协议,你需要检查并解锁。 如果安装程序没有时间戳,那么问题是证书过期后您可以继续使用此安装程序,并且需要使用未过期的证书重新安装一个。

例如,如果我使用明天今天到期的证书,并且安装程序没有时间戳,那么明天之后它将无法工作,但如果它有时间戳,那么它将在证书过期后继续工作,因为它是创建的到期前

我看到安装程序在我们客户的机器上发生了几次损坏错误,通常是在 Windows 上,有时卸载并重新安装 AIR 有帮助,但并非总是如此,问题是错误消息不够详细解决这个问题,在极少数情况下我不得不为这些客户创建 .exe 安装程序,但我建议先在几台机器上尝试安装程序,如果其他任何东西都不起作用,则使用本机 .exe 安装程序。