在 Xcode 中构建新的 iPhone 应用程序时,我收到此错误:
代码签名错误:代码签名身份“iphone 开发者”与钥匙串中的任何代码签名证书都不匹配。添加到钥匙串后,触摸文件或清理项目以继续。
解决方法是什么?
在 Xcode 中构建新的 iPhone 应用程序时,我收到此错误:
代码签名错误:代码签名身份“iphone 开发者”与钥匙串中的任何代码签名证书都不匹配。添加到钥匙串后,触摸文件或清理项目以继续。
解决方法是什么?
修复非常简单。在 Build Results 窗口中(您可能通过单击项目窗口右下角的错误图标进入),将下拉菜单从“Device - iPhone xxx”更改为“Simulator - iPhone xxx”。
(来源:kickasslabs.com)
您需要加入 99 美元的开发者计划才能在实际手机上进行测试。一旦你被接受加入程序,Apple 应该有关于如何签署你的代码的信息。
当我不小心修改了目标而不是项目级别的代码签名身份构建设置时,我收到了这个错误。确保您在项目级别输入了正确的信息(获取有关项目的信息,而不是目标。)如果您更改了目标构建设置,请尝试从那里删除这些值。然后目标将继承项目的设置。
我也会做一个“全部清理”,然后退出 xcode,从构建文件夹中删除所有内容并尝试进行另一个构建。(这是一个 Xcode 巫术技巧,似乎可以解决许多代码签名问题。)
我刚刚解决了我的代码签名问题。什么样的恶梦!两天超过8小时的挫败感。我尝试了新应用程序、新应用程序名称、新证书、删除配置文件等。基本上我的钥匙串中有两个“iPhone Distribution”证书,导致所有代码签名失败。但是一个被隐藏了!可见证书在我的登录钥匙串中。隐形证书在我的系统钥匙串中。请注意,将您的证书添加到任一钥匙串,但不能同时添加!我从系统钥匙串中删除了证书,它变成了一个幽灵证书。它不再出现在系统钥匙串“钥匙串访问”工具中,但它确实存在于实际的系统钥匙串文件中,因此实际上它没有被删除。我在钥匙串文件中找到了 Distribution 这个词,它就在那里!我的解决方案是从修复代码签名的钥匙串文件中删除包含 iPhone Distribution 的那一行。结果是我的系统钥匙串坏了。但我可以再次签署应用程序 \m/
这听起来可能很有趣,但我到处寻找解决方案。最终我发现在左上角的 Xcode 中,您选择设备和版本的下拉列表中,我在下拉列表中选择了“调试”而不是发布。一旦我选择了发布,问题就解决了。
我有同样的问题。在这里找到修复:
在 Keychain Access.app 中,我的开发人员证书将显示为“此证书由未知机构签名”。原因是我没有 ADC 中间证书(您可以从“证书”选项卡中的“配置程序”下载。一旦我安装了这个,开发人员证书就会正确显示在钥匙串中,我的代码可以部署在血腥的电话。
当您从其他人那里收到 Xcode 项目时,就会发生这种情况。
这是我为解决问题所做的。
不需要巫毒教。有时,某些应用程序更改了默认钥匙串,Xcode 停止查找 iPhone 开发人员密钥。解决方案很简单(它对我有用):
当以上都没有帮助我时,我不小心删除了带有电子签名证书的读卡器,现在我的应用程序构建没有错误。如果您有这样的证书,请尝试拔下它。
我刚刚解决了我的问题:
希望这可以帮助那里的人!