签名mac应用程序失败

时间:2014-02-18 17:11:12

标签: macos certificate packagemaker

我有“.pkg”文件,我正在尝试与Apple签约。 pkg包括2个“.app”文件和2个可执行文件。 我正在尝试将其签名为 mac 应用程序(不是iOS )。我从苹果获得了5个证书:

  

Mac开发

     

Mac App Distribution

     

Mac安装程序分发

     

开发者ID申请

     

开发者ID安装程序

并将它们全部添加到KeyChain访问。

现在我需要签名。 我看一下这个指南: http://successfulsoftware.net/2012/08/30/how-to-sign-your-mac-os-x-app-for-gatekeeper/ 签字没有成功。当我尝试安装我的应用程序时,我收到警告“此证书由未知权限签名”。

我还向KeyChain添加了“Apple全球开发者关系认证机构”证书。

我试图在苹果开发者网站上找到指南,但没有任何帮助。

有人可以帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

您无法将其签名为应用。 (该链接显示如何签署应用程序)。 您必须使用“Developer ID Installer”证书来签署“.pkg”文件。 使用以下命令:

productsign --sign "Your certificate name" "path_to_unsigned.pkg" "signed_output.pkg"

确保已将证书添加到钥匙串中。它应该在那里可见“Developer ID Installer:company_name”这应该是上面命令中的证书名称。

一些有用的链接: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/productsign.1.html

http://macinstallers.blogspot.in/2012/06/creating-packages-for-mac.html