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

时间:2015-11-12 02:53:16

标签: actionscript-3 air certificate

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

为什么会发生这种情况?在一个操作系统上运行的证书,但不在另一个操作系统上?

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

以下是一些更多细节:

证书是由同事在他们的电脑上获得的。他们将其转换为.pfx文件,并将.pfx及其使用的密码发送给我。我在我的Mac上构建了签名的航空应用程序。

1 个答案:

答案 0 :(得分:0)

我的猜测是:除了AIR构建过程的主要.p12 / .pfx键之外,您还应该尝试使用Mac Ceritificate(开发者ID应用程序:http://c2n.me/3qcrChL.png)。它帮助了我。可以在Apple Developers网站上获取证书:https://developer.apple.com(如果您有订阅)。

在我的情况下,我能够在我的MacBook Pro(创建.dmg文件)上安装.dmg,但其他用户无法安装(当我通过Internet或Skype发送文件时)。 / p>

实际上,签署的过程并不清楚。在我的情况下,我必须经历几个步骤:

1)创建.dmg(常规Adobe 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文件夹之前签署主文件夹的内容很重要!

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