签署 mac 应用程序失败

Posted

技术标签:

【中文标题】签署 mac 应用程序失败【英文标题】:Signing mac application failed 【发布时间】:2014-02-18 17:11:12 【问题描述】:

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

Mac 开发

Mac 应用分发

Mac 安装程序分发

开发者ID申请

开发者 ID 安装程序

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

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

我还在 KeyChain 中添加了“Apple Worldwide Developer Relations Certification Authority”证书。

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

有人可以帮帮我吗?

谢谢

【问题讨论】:

【参考方案1】:

您不能将其作为应用程序签名。 (该链接向您展示了如何签署应用程序)。 您必须使用“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

【讨论】:

以上是关于签署 mac 应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章

应用程序代码签名失败并出现错误“代码对象根本没有签名”

sh 签署电子Mac应用程序

我不是团队代理,如何使用 Developer ID 签署 mac 应用程序?

我应该如何为推送通知签署 Mac 应用程序?

无法使用 Xcode 成功签署 Mac Catalyst 应用程序

如何使用适用于 macOS 的 Visual Studio 代码为外部 Mac 应用商店签署和公证电子应用程序构建?