Xcode:iPhone app的编码错误

时间:2008-12-30 17:19:14

标签: iphone ios xcode code-signing xcrun

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

  

代码签名错误:代码签名身份   'iphone开发者'与任何人都不匹配   您的代码签名证书   钥匙扣。一旦加入钥匙串,   触摸文件或清理项目   继续。

有什么问题?

10 个答案:

答案 0 :(得分:63)

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

xcode-screenshot
(来源:kickasslabs.com

答案 1 :(得分:13)

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

答案 2 :(得分:9)

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

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

答案 3 :(得分:7)

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

答案 4 :(得分:3)

这可能听起来很有趣,但我到处寻找解决方案。最后我发现在左上角的Xcode中,你选择Device和verison的下拉列表,我在下拉列表中选择了“debug”而不是release。一旦我选择发布,问题就解决了。

答案 5 :(得分:2)

我遇到了同样的问题。在这里找到了解决方案:

iphone sdk tools utilities

在Keychain Access.app中,我的开发人员证书将显示为“此证书由未知授权机构签署”。原因是我没有ADC中间证书(您可以从“证书”选项卡中的“配置程序”下载)。 安装完成后,开发人员证书在钥匙串中正确显示,我的代码可以部署在血腥手机上。

答案 6 :(得分:2)

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

以下是我为解决问题所做的工作。

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

答案 7 :(得分:1)

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

  1. 列表项目启动钥匙串访问应用程序
  2. 按住Ctrl键并单击存储开发密钥的钥匙串,然后选择Make Keychain Default
  3. 享受开发优秀的iPhone应用程序。

答案 8 :(得分:1)

当以上都没有帮助我时,我不小心将我的电子签名证书移到我的读卡器上,现在我的应用程序构建没有错误。如果您有此类证书,请尝试拔掉它一会儿。

答案 9 :(得分:1)

我刚刚解决了我的问题:

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

希望这能帮到那里的人!