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

Posted

技术标签:

【中文标题】我不是团队代理,如何使用 Developer ID 签署 mac 应用程序?【英文标题】:I am not the team agent, how do I sign a mac application with a Developer ID? 【发布时间】:2012-10-05 15:41:37 【问题描述】:

我在尝试使用开发人员 ID 签署 Mac 应用程序时遇到了很多麻烦。我们拥有所有证书和开发人员 ID,但它们根本不会在 XCode 上显示给我。

这是我在苹果门户网站上看到的 - https://www.evernote.com/shard/s26/sh/2a598526-77be-41f9-be29-5c9f8282c593/1f0c1ed1c81df05ac9c1f90c00b8c059

这就是 xcode 组织者向我展示的内容 - https://www.evernote.com/shard/s26/sh/059c361a-0e60-4197-a64a-b6872207f2c1/b0d3e0f9e231657eb3aa346341f8d807

显然缺少很多证书信息,因为苹果开发者中心的证书比我的机器上的多得多。而且 Xcode 根本不显示用于签名的开发者 ID 证书。

知道这里出了什么问题吗?我应该从哪里开始?

【问题讨论】:

【参考方案1】:

检查您的钥匙串访问权限以获取名为“私钥”的密钥。如果您缺少开发人员证书的私钥,则必须创建一个新的,以便获得新的私钥和匹配的证书。一旦私钥丢失,除非您制作了副本,否则通常会永远消失。 Apple 不提供获取以前制作的证书的私钥。

与您的团队管理员交谈,让他们为您创建一个新的证书/私钥对。

【讨论】:

最终重建了我的钥匙串并手动进行签名,而不是来自 MonoDevelop。谢谢。【参考方案2】:

你有所有的证书,那些证书的私钥呢?您需要用于签名的私钥。

检查您的 Keychain Access >> Keys,您应该同时拥有私钥及其相应的证书,否则 XCode 不会让您签署您的应用程序。

【讨论】:

以上是关于我不是团队代理,如何使用 Developer ID 签署 mac 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Apple Developer Member Center - 如何代表客户提交应用程序

团队代理和管理员 - Apple Developer

Apple Developer证书:不正确的团队ID

无法在两个 Apple Developer 帐户之间转移应用

iOS App ID - Developer Portal 中的“删除”按钮灰显

无法在iTunes连接中切换团队