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

时间:2010-01-21 10:43:34

标签: iphone

如何解决此 XCode错误

  

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

12 个答案:

答案 0 :(得分:63)

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

答案 1 :(得分:53)

我在2天后'穿过我的解决方案...... XCODE 4.0

我刚刚升级到XCode 4.0,这个代码签名问题令人惊叹。我已经这样做了一年多的各种版本...所以如果你遇到问题,你并不孤单。

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

- 底线---

  1. 转到目标... 构建设置 标签
  2. 转到 代码签名身份
    • 检查调试发布具有相同的代码签名信息 ..在我的情况下“IPhone发布:,不要让DEBUG空白或没有填写。
  3. 如果调试模式不一样,它也失败了分配模式......去图。希望有人帮助......

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

    enter image description here

答案 2 :(得分:13)

检查您是否正在构建设备而不是模拟器。转到Xcode菜单'Project' - > “将活动SDK设置”从“设备”更改为“模拟器”

在Xcode 4.1下 检查项目和目标的构建设置。对于“代码签名”下的每项检查,请选中“代码签名身份”并转换为“不代码签名”

答案 3 :(得分:12)

我遇到了同样的问题。我是iphone开发的新手,这是我第一次尝试将程序加载到iphone上。消息是正确的,您需要在钥匙串中创建证书。最好的演练在这里:

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

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

我希望这会有所帮助。

答案 4 :(得分:7)

我遇到了同样的问题。我是iPhone开发的新手,这是我第一次尝试将我的应用程序提交到App-store ......

检查以下内容:

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

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

3。尝试再次下载“配置文件”,然后双击配置文件。然后在“代码签名标识”中使用新下载的个人资料。

4. :尝试从“developer.apple.com”再次下载“证书”,然后双击证书。 (它适用于我的情况)

然后“清理”项目,然后点击“Build for Archive”。 希望您的代码能够完美存档。

答案 5 :(得分:6)

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

  1. 在“群组与群组”下选择目标文件
  2. 点击获取信息按钮
  3. 选择“属性”选项卡
  4. 在标识符下,确保它显示为com.YOURREALCOMPANYNAME.APPNAME
  5. 当您创建新应用时,通常会说“com.yourcompany”。将其更改为您注册的任何内容,在我的案例中为com.DavidKanarek

答案 6 :(得分:6)

在XCode 4.0主工作区中,位于左上角&在“停止按钮”之后,有方案选择器,单击它并将您的方案更改为iPhone模拟器。就是这样

答案 7 :(得分:5)

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

解决方案是:

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

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

  3. 现在连接iOS设备并重建以iOS设备为目标。

答案 8 :(得分:4)

就我而言,我没有Apple Root证书。它可以在这里找到:

http://www.apple.com/certificateauthority/

答案 9 :(得分:2)

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

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

  1. 如果您的证书已过期,请在iPhone门户网站上续订,下载并双击它以将其添加到您的钥匙串。
  2. 如果“由未知机构签名”,请从iPhone开发人员门户的“证书”部分下载“Apple全球开发者关系”证书,然后双击它以将其添加到您的钥匙串。
  3. 如果您的证书已被撤销,请从钥匙串中删除证书,然后按照iPhone开发人员计划门户网站用户指南中的“获取iPhone开发证书”或“获取iPhone分发证书”部分生成新证书。< / LI>
  4. 确保您创建了私钥的备份。 iPhone Developer Program Portal用户指南中的“保存私钥并转移到其他系统”中描述了执行此操作的步骤。
  5. 如果您拥有iPhone Developer(或iPhone Distribution)证书及其关联的私钥,则会安装Apple WWDR中间证书,并且您的证书有效,请确认在线证书状态协议(OCSP)和证书吊销列表(CRL) )在Keychain Access中设置为“Off”&gt;偏好&gt;证书。
  6. 如果您仍然遇到问题,请联系支持苹果社区。

答案 10 :(得分:1)

如果您只是使用模拟器并刚刚升级,那么这解决了我的问题: 转到菜单 - &gt;项目编辑项目设置。 找代码签名部分(您可以在快速搜索中键入'代码') 在代码签名标识中选择“any sdk”并将值设置为“Do not Code Sign”

答案 11 :(得分:1)

我自己也遇到过这个问题。

我提出的修复方法是去组织者,点击“配置文件”标签,然后按下角落的刷新。

您将被要求提供您的iTunes密码,只需按照说明进行操作即可。

希望有所帮助