37

在 Xcode 中构建新的 iPhone 应用程序时,我收到此错误:

代码签名错误:代码签名身份“iphone 开发者”与钥匙串中的任何代码签名证书都不匹配。添加到钥匙串后,触摸文件或清理项目以继续。

解决方法是什么?

4

10 回答 10

63

修复非常简单。在 Build Results 窗口中(您可能通过单击项目窗口右下角的错误图标进入),将下拉菜单从“Device - iPhone xxx”更改为“Simulator - iPhone xxx”。

xcode 截图
(来源:kickasslabs.com

于 2008-12-30T17:19:56.580 回答
13

您需要加入 99 美元的开发者计划才能在实际手机上进行测试。一旦你被接受加入程序,Apple 应该有关于如何签署你的代码的信息。

于 2009-01-01T12:23:23.603 回答
9

当我不小心修改了目标而不是项目级别的代码签名身份构建设置时,我收到了这个错误。确保您在项目级别输入了正确的信息(获取有关项目的信息,而不是目标。)如果您更改了目标构建设置,请尝试从那里删除这些值。然后目标将继承项目的设置。

我也会做一个“全部清理”,然后退出 xcode,从构建文件夹中删除所有内容并尝试进行另一个构建。(这是一个 Xcode 巫术技巧,似乎可以解决许多代码签名问题。)

于 2008-12-30T23:27:37.977 回答
7

我刚刚解决了我的代码签名问题。什么样的恶梦!两天超过8小时的挫败感。我尝试了新应用程序、新应用程序名称、新证书、删除配置文件等。基本上我的钥匙串中有两个“iPhone Distribution”证书,导致所有代码签名失败。但是一个被隐藏了!可见证书在我的登录钥匙串中。隐形证书在我的系统钥匙串中。请注意,将您的证书添加到任一钥匙串,但不能同时添加!我从系统钥匙串中删除了证书,它变成了一个幽灵证书。它不再出现在系统钥匙串“钥匙串访问”工具中,但它确实存在于实际的系统钥匙串文件中,因此实际上它没有被删除。我在钥匙串文件中找到了 Distribution 这个词,它就在那里!我的解决方案是从修复代码签名的钥匙串文件中删除包含 iPhone Distribution 的那一行。结果是我的系统钥匙串坏了。但我可以再次签署应用程序 \m/

于 2010-10-14T11:02:04.450 回答
3

这听起来可能很有趣,但我到处寻找解决方案。最终我发现在左上角的 Xcode 中,您选择设备和版本的下拉列表中,我在下拉列表中选择了“调试”而不是发布。一旦我选择了发布,问题就解决了。

于 2010-11-10T04:40:17.977 回答
2

我有同样的问题。在这里找到修复:

iphone sdk 工具实用程序

在 Keychain Access.app 中,我的开发人员证书将显示为“此证书由未知机构签名”。原因是我没有 ADC 中间证书(您可以从“证书”选项卡中的“配置程序”下载。一旦我安装了这个,开发人员证书就会正确显示在钥匙串中,我的代码可以部署在血腥的电话。

于 2010-05-22T13:34:26.123 回答
2

当您从其他人那里收到 Xcode 项目时,就会发生这种情况。

这是我为解决问题所做的。

  1. 在钥匙链访问中注册您的钥匙。您可以在 iOS 配置门户中下载您的密钥。(应用程序 -> 实用程序 -> 钥匙串访问)
  2. 安装应用程序的配置文件。
  3. 在项目配置中更改 iPhone 开发人员。(目标信息->构建点击->代码签名->代码签名身份和任何iOS)
于 2011-10-14T06:28:05.947 回答
1

不需要巫毒教。有时,某些应用程序更改了默认钥匙串,Xcode 停止查找 iPhone 开发人员密钥。解决方案很简单(它对我有用):

  1. 列表项启动钥匙串访问应用程序
  2. Ctrl+单击存储开发密钥的钥匙串,然后选择将钥匙串设为默认值
  3. 享受开发出色的 iPhone 应用程序的乐趣。
于 2009-05-22T20:36:48.377 回答
1

当以上都没有帮助我时,我不小心删除了带有电子签名证书的读卡器,现在我的应用程序构建没有错误。如果您有这样的证书,请尝试拔下它。

于 2012-08-21T10:24:43.717 回答
1

我刚刚解决了我的问题:

  • 在 Project Navigator 中单击您的主项目文件夹
  • 在右侧窗口中,选择您的目标
  • 在“代码签名”下,将代码签名身份从任何内容更改为您的身份
  • 将活动方案(在左上角,除了“运行”按钮)设置为您的 iPhone/iPad

希望这可以帮助那里的人!

于 2012-11-17T10:38:14.033 回答