我使用Cocomo Certificate
签署了Adobe AIR桌面应用。当我在Mac上安装时,发布者为UNKNOWN
。但发送给Windows用户的相同.air文件是可以的,并且应该像任何已签名的应用程序一样安装。
为什么会发生这种情况?在一个操作系统上运行的证书,但不在另一个操作系统上?
我如何进一步调查? - 确定原因。
以下是一些更多细节:
证书是由同事在他们的电脑上获得的。他们将其转换为.pfx
文件,并将.pfx
及其使用的密码发送给我。我在我的Mac上构建了签名的航空应用程序。
答案 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。它有很多建议,有些建议在我的案例中不起作用,但其中一些帮助我找到了解决方案。