使用 Cocomo 证书签名的 Adob​​e Air 应用程序适用于 WIndows 但不适用于 Mac

Adobe Air app signed with Cocomo certificate works on WIndows but not Mac

我已经使用 Cocomo Certificate 签署了 Adob​​e AIR 桌面应用程序。当我在 Mac 上安装时,发布者是 UNKNOWN。但是发送给 windows 用户的相同 .air 文件是可以的,并且可以像任何签名的应用程序一样安装。

为什么会这样?一个证书在一个 OS 上工作,但在另一个上不工作?

我该如何进一步调查? - 确定原因。

以下是更多详细信息:

证书是由一位同事在他们的 PC 上获得的。他们将其转换为 .pfx 文件,并将 .pfx 连同他们使用的密码发送给我。我在 Mac.

上构建了已签名的 air 应用程序

我的猜测是:除了 AIR 构建过程的主要 .p12/.pfx 密钥外,您应该尝试使用 Mac Ceritificate (Developer ID Application: http://c2n.me/3qcrChL.png ). It helped me. The certificate might be got on the Apple Developers website: https://developer.apple.com(如果您有订阅)。

在我的例子中,我能够在我的 MacBook Pro(创建 .dmg 文件的地方)上安装 .dmg,但其他用户无法安装(当我通过Internet 或 Skype)。

其实签约的过程并不清楚。就我而言,我必须完成几个步骤:

1) 创建 .dmg(常规 Adob​​e AIR 构建)

2) 部署它

3) 对其中的文件夹进行签名,例如 dmg-folder-name/Contents/Resources/application-filename/Contents/MacOS/application-filename(其中 "dmg-folder-name" 是应用程序文件名 +“.app”的组合,"application-name" 是您的应用程序的文件名)

4) 签署文件夹 dmg-folder-name/Contents/MacOS/dmg-volume-name(其中 "dmg-volume-name" 类似于 "Install " + 应用程序的文件名)

5) 签署主 dmg 文件夹

6) 根据签名文件创建新的.dmg

我花了很多时间才找出正确的解决方案。另外,请注意步骤的顺序,因为在签署主 dmg 文件夹之前先签署主文件夹的内容非常重要!

此外,我能够在 Adob​​e 网站上找到该主题:https://forums.adobe.com/thread/1470113。它有很多建议,其中一些对我的情况不起作用,但其中一些帮助我找到了解决方案。