在Xcode中构建新的iPhone应用程序时,我收到此错误:
代码签名错误:代码签名身份'iphone开发者'与您的钥匙串中的任何代码签名证书都不匹配.一旦添加到钥匙串,触摸文件或清理项目继续.
有什么问题?
修复非常简单.在Build Results窗口(您可能通过单击项目窗口右下角的错误图标),将下拉菜单从'Device - iPhone xxx'更改为'Simulator - iPhone xxx'.
(来源:kickasslabs.com)
您需要成为99美元开发者计划的一部分,才能在实际手机上进行测试.一旦您加入该计划,Apple应该有关于如何签署您的代码的信息.
当我意外地在目标而不是项目级别修改代码签名身份构建设置时,我收到此错误.确保您在项目级别输入了正确的信息(获取有关项目的信息,而不是目标.)如果您更改了目标构建设置,请尝试从那里删除值.然后,目标将继承项目的设置.
我也会做一个"全部清理",然后退出xcode,从build文件夹中删除所有内容并尝试进行另一次构建.(这是一个Xcode voodoo技巧,似乎可以解决许多代码签名问题.)
我刚刚解决了我的代码签名问题.什么样的恶梦!两天内超过8小时的挫败感.我尝试了新的应用程序,新的应用程序名称,新的证书,删除配置文件等.基本上我的钥匙串中有两个"iPhone Distribution"证书,导致所有代码签名失败.但有一个被隐藏了!可见证书在我的登录钥匙串中.隐形证书在我的系统密钥链中.请注意,将您的证书添加到任一钥匙串,但不能同时添加到两个钥匙串!我从系统钥匙串中删除了证书,它变成了鬼证书.它不再出现在系统密钥链"Keychain Access"工具中,但它确实存在于实际的系统密钥链文件中,所以实际上它没有被删除.我在密钥链文件中找到了"分布"一词,就在那里!我的解决方案是从修复代码签名的keychain文件中删除包含iPhone Distribution的那一行.结果是我的系统钥匙串坏了.但我可以再次签署应用程序\ m /