Xcode:iPhone应用程序codesign错误

当在Xcode中构build一个新的iPhone应用程序时,出现这个错误:

codesign错误:代码签名标识“iphone developer”与您的钥匙串中的任何代码签名证书不匹配。 一旦添加到钥匙串,触摸文件或清理项目继续。

什么是修复?

修复非常简单。 在“Build Results”窗口中(您可能需要点击项目窗口右下angular的错误图标),将下拉菜单从“Device – iPhone xxx”更改为“Simulator – iPhone xxx”。

xcode-screenshot http://www.kickasslabs.com/wp-content/uploads/2008/12/picture-1.jpg

您需要成为99美元开发人员计划的一部分才能在实际电话上进行testing。 一旦你被接受进入程序,苹果应该知道如何签署你的代码。

当我不小心修改了目标代码签名身份构build设置而不是项目级别时,我得到了这个错误。 确保在项目级别input了正确的信息(获取项目上的信息,而不是目标)。如果更改了目标构build设置,请尝试删除此处的值。 目标将inheritance项目的设置。

我也会做一个“全部清理”,然后退出Xcode,从生成文件夹中删除所有内容,并尝试做另一个生成。 (这是一个似乎解决了许多代码签名问题的Xcode voodoo技巧。)

我刚刚解决了我的代码签名问题。 什么样的恶梦! 超过8个小时的挫折在两天之内。 我尝试了新的应用程序,新的应用程序名称,新的证书,删除configurationconfiguration文件等。基本上我有两个“iPhone发行”证书在我的钥匙串导致所有代码签名失败。 但是一个被隐藏了! 可见的证书在我的login钥匙串中。 隐形证书在我的系统钥匙串中。 被警告,把你的证书添加到钥匙串,但不是两个! 我从系统密钥链中删除了证书,并成为了一个鬼证书。 它不再出现在系统钥匙串“钥匙串访问”工具中,但它确实存在于实际的系统钥匙串文件中,因此它没有被删除。 我grepped分发这个词的钥匙链文件,那里是! 我的解决scheme是从修复代码签名的keychain文件中删除包含iPhone Distribution的行。 结果是我有一个破碎的系统钥匙串。 但我可以再次签署应用程序\ m /

这听起来很有趣,但是我到处寻找解决办法。 最终,我发现在左上angular的Xcode中,selectDevice和verison的下拉列表中,我在下拉列表中select了“debug”,而不是release。 一旦我select发布,问题就解决了。

没有巫毒的必要。 有时一些应用程序更改默认钥匙串,Xcode停止查找iPhone开发人员密钥。 解决scheme很简单(对我来说):

  1. 列出项目开始钥匙串访问应用程序
  2. 按住Ctrl键并单击您存储开发密钥的钥匙串,然后select生成钥匙串默认值
  3. 享受开发优秀的iPhone应用程序

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

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

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

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

iphone的SDK工具实用程序

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

当以上都没有帮助我,我不小心把我的读卡器和我的电子签名证书,现在我的应用程序build立没有错误。 如果您有这样的证书,请尝试拔掉它一会儿。

我刚刚解决了我的问题:

  • 点击Project Navigator中的主项目文件夹
  • 在右边的窗口,select你的目标
  • 在“代码签名”下,将代码签名身份从原来的状态更改为您的身份
  • 设置活动scheme(在左上方,除了“运行”button)到您的iPhone / iPad

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