Xcode中的代码签名

11

我想为我的 Mac 应用程序启用代码签名,以便能够将应用程序提交到 Mac App Store。但是当我选择第三方 Mac 应用程序证书进行代码签名时,它显示没有匹配的配置文件。

并且当我尝试像这样构建应用程序时,会出现以下错误:

  

代码签名错误:身份“第三方Mac开发人员应用程序”与默认密钥链中任何有效的证书/私钥对都不匹配

我无法找出原因。我已经尝试撤销和重新安装我的证书,但似乎没有帮助。

这里有两张截图。一张是构建设置中的代码签名部分,另一张来自钥匙串访问。

enter image description here

enter image description here

也许您能看出问题在哪里?如果您需要更多信息,请告诉我! :)


你是否使用钥匙串中的证书助手创建了证书请求?你是在安装此证书的同一台 Mac 上完成这个步骤的吗? - James Webster
证书的私钥应该有一个披露箭头(小灰色箭头,指向右侧或向下),应该显示链接的证书。它显示了吗?您是在尝试安装证书的同一台 Mac 上执行此操作吗? - James Webster
证书是通过进入钥匙串访问 > 证书助手 > 从证书颁发机构请求证书来创建的,然后上传到苹果以便他们为我生成证书。并且这是在安装它们的同一台 Mac 上完成的。 - inFever
嗯,似乎没有任何私钥...那我该怎么办呢? - inFever
请前往iPhone/iPad聊天室,以便我可以发布图片:http://chat.stackoverflow.com/rooms/682/iphone-ipad - James Webster
我可以看到我的iPhone开发者证书,但是没有我的Mac应用程序证书。我还尝试将我的Mac应用程序证书拖放到那里,但是没有起作用。 - inFever
2个回答

11

前往“构建设置”->“代码签名标识”->选择“不进行代码签名”,这样就不会显示“构建”和“错误”了。(仅适用于您不想进行签名的情况。)


2

看起来你遗失了一把密钥。我不确定它为什么会丢失,但创建一个新的证书很可能会有效。

(对于其他用户,这个解决方案已经在聊天中讨论过,这个回答是作为参考发布在这里的。)


这就是为什么聊天而不是评论是一个非常糟糕的想法。我有这个问题,因为它被埋在 SE 聊天的丑陋中,所以看不到真正的答案。 - Justin808
对话从这里开始:http://chat.stackoverflow.com/transcript/682?m=1436278#1436278,因此这可能有助于未来的关注者查看对话,除非James想更新答案以提供更多细节。 - jcolebrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接