代码签名错误:身份“ iPhone Developer”与默认钥匙串中的任何有效证书/私钥对都不匹配


77

您如何解决此XCode错误

代码签名错误:身份“ iPhone Developer”与默认钥匙串中的任何有效证书/私钥对都不匹配


4
只是重复标题是因为问题可能不会使人们想帮助您;)您是否曾经能够签署应用程序,或者这是您第一次看到此错误吗?
deanWombourne 2010年

这些都不行...有什么主意吗?
皮埃尔·瓦特莱

它的工作原理请阅读下面的注释,这意味着答案
Pinky

由于这些都不起作用,因此请拔出头发。运行xCode 4.1并升级到4.2,错误保持不变
Phill Pafford

@deanWombourne:具有相同的错误消息,仅此而已。从代码签名工具获得更多详细信息的任何方法?到底该工具是什么?
Artem Oboturov

Answers:


63

如果您忘记将构建设置更改为,则会发生这种情况Simulator。除非您要构建到设备上,否则应该看到其他答案。


它运作良好,但是要将应用程序上载到appstore,我们选择了“ Build for Archive”,那时候我遇到上述错误,请帮助我
Vineesh TP 2012年

尝试重建所有的钥匙串证书。听起来您好像错过了所有重要的钥匙。
sudo rm -rf 2012年

“重建钥匙串”搜索结果有如此多的变化!您能否添加一种重建钥匙串证书并将构建设置设置为Simulator @ sudorm-rf的方法?
Danny

1
@Danny:啊,已经有一段时间了,因为我不得不处理所有这些代码签名问题。我想您最好在一个新问题中提出这个问题。
sudo rm -rf

53

2天后,我在解决方案中“绊倒了” ... XCODE 4.0

我刚刚升级到XCode 4.0,这个代码签名问题令人沮丧。一年多来,我一直在做各种版本...因此,如果您遇到问题,并不孤单。

我已经重新认证,重新配置,拖放,手动编辑项目文件,删除了PROVISIIONING路径,停止/启动了XCODE,停止了启动钥匙串,检查了拼写,检查了束ID,检查了我的出生证,月相并教了我狗莫尔斯电码...没有一个成功!!!!

-底线-

  1. 转到目标...构建设置选项卡
  2. 转到代码签名身份
    • 检查Debug AND Distribution具有相同的代码签名信息..在我的情况下,“ Iphone Distribution :,不要让DEBUG为空白或未填写。

如果调试模式不相同,则它也会使分发模式失败。希望能帮助某人...

图:这显示了如何在XCode 4.5中找到相关设置。

在此处输入图片说明


3
这个“目标”东西在哪里?我有同样的问题,但是找不到要更改的目标...
Brian Knoblauch 2012年

CodeSign错误:SDK'iOS 6.0'中的产品类型'Application'需要代码签名
Steve Tauber 2012年

如果你改变这一点,获得上述有关代码签名错误需要那么这里是解决方案:stackoverflow.com/questions/9899920/...
史蒂夫堡

谢谢你的回答。我提供了一张照片,希望它可以帮助其他人避免像我那样大声叫喊。转到构建设置,然后在搜索框中键入“代码签名”,这将很容易找到设置的这一部分。
沃伦·P

还可以在XCode 4.6.2中使用。谢谢!
haa 2013年

13

检查您是否要构建设备而不是模拟器。转到Xcode菜单中的“项目”->“设置活动SDK”,从“设备”更改为“模拟器”

在Xcode 4.1下,检查项目和目标的构建设置。对于“代码签名”下的每项检查,请选中“代码签名身份”,然后切换到“不进行代码签名”


那对我来说成功了(Xcode 4.6)。就我而言,这是因为我们是多个开发人员参与,git并将整个工作区包括在存储库中(我自gitignored以来project.xcworkspace/xcuserdata/
Pierre de LESPINAY

+1,对于Xcode 4.6.1:产品>目标> x模拟器
danwild 2013年

12

我有同样的问题。我对iPhone开发非常陌生,这是我第一次尝试将程序加载到iPhone上。消息是正确的,您需要在钥匙串中创建证书。最好的演练在这里:

http://developer.apple.com/ios/manage/overview/index.action

您当然需要有一个开发人员帐户(需要支付100美元的年费)。

我希望这有帮助。


链接对我来说很好。它虽然重定向到https。我听说苹果的网站有问题,请重试。
C0D3 2012年

嗯,可能是因为我还没有付费帐户。
ashes999 2012年

7

我有同样的问题。我对iPhone的开发非常陌生,这是我第一次尝试将我的应用程序提交到App Store。

检查以下内容:

1.检查您当前的“捆绑包标识符”是否与“代码签名身份”中当前的“配置文件”名称相同。

2.“代码签名身份块”中,“检查调试和分发”具有相同的“代码签名信息”。尝试在所有块中保持“代码签名信息”相同。

3.尝试再次下载“ Provisioning Profile”,然后双击该配置文件。然后在“代码签名身份”中使用该新下载的配置文件。

4.尝试再次从下载”中下载“证书”“ developer.apple.com”然后双击证书。(以我为例)

然后“清理”项目,然后单击“为存档构建”。希望您的代码将被完美地存档。


6

当我忘记更换公司以匹配我的公司时,这通常发生在我身上。

  1. 在“组和文件”下选择目标
  2. 单击获取信息按钮
  3. 选择属性选项卡
  4. 在“标识符”下,确保其显示为com.YOURREALCOMPANYNAME.APPNAME

创建新应用时,通常会显示“ com.yourcompany”。将其更改为您注册时使用的任何名称,在我的情况下为com.DavidKanarek


“您注册时使用的内容”是否表示您曾经注册过的Apple ID?
乔纳森

您的发行资料应在Apple的配置站点上显示com.SOMETHING。
David Kanarek

6

在XCode 4.0主工作区中,在左上方和“停止按钮”之后,有方案选择器,单击它,然后将方案更改为IPhone Simulator。而已


5

遇到此问题时,问题是我没有开发人员证书有效所需的私钥。

解决方案是:

  1. 让创建证书的开发人员导出与iOS开发人员公钥匹配的私钥。参见 http://developer.apple.com/ios/manage/certificates/team/howto.action

  2. 在您的计算机上(使用KeyChain)打开此文件(Certificates.p12),然后输入导出时其他开发人员使用的密码。现在它已导入您的KeyChain。

  3. 现在,连接iOS设备并针对iOS设备进行重建。



2

如果您的证书无效,它将带有红色的“ x”并说明原因。通常,原因是“此证书已过期”或“此证书由未知授权机构签名。

要解决此问题,您需要执行以下步骤。

  1. 如果您的证书已过期,请在iPhone门户上对其进行续订,下载并双击以将其添加到您的钥匙串中。
  2. 如果它是“由未知机构签名的”,请从iPhone Developer门户的“证书”部分下载“ Apple Worldwide开发人员关系”证书,然后双击该证书将其添加到钥匙串中。
  3. 如果您的证书被吊销,请从钥匙串中删除该证书,然后按照《 iPhone开发人员计划门户网站用户指南》中的“获取iPhone开发证书”或“获取iPhone发行证书”部分生成新证书。
  4. 确保您创建了私钥的备份。《 iPhone开发人员计划门户用户指南》中的“保存私钥并转移到其他系统”下介绍了执行此操作的步骤。
  5. 如果您具有iPhone Developer(或iPhone Distribution)证书及其关联的私钥,则已安装Apple WWDR中级证书,并且您的证书有效,请确认已设置“在线证书状态协议(OCSP)”和“证书吊销列表”(CRL)。在“钥匙串访问”>“首选项”>“证书”中为“关闭”。
  6. 如果仍然遇到问题,请联系支持苹果社区。

找到确认在钥匙串访问>首选项>证书中,在线证书状态协议(OCSP)和证书吊销列表(CRL)未设置为“关”。
TJ

1

如果您只是使用模拟器并进行了升级,那么这对我来说解决了问题:转到菜单->项目-编辑项目设置。在代码签名标识中找到代码签名部分(您可以在快速搜索中键入“代码”),选择“任意sdk”,并将值设置为“不进行代码签名”


1

我自己碰到了这个问题。

我提出的解决方法是转到组织者,单击“设置配置文件”选项卡,然后按右下角的刷新。

系统将要求您提供iTunes连接密码,只需按照说明进行操作即可。

希望能帮助到你

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.