代码签名错误:身份'iPhone Distribution:'与任何有效的,未过期的证书/私钥对不匹配..任何解决方案?

时间:2012-10-25 00:42:53

标签: objective-c ios xcode ios6 code-signing

我正在编写和部署我的第一个iOS应用程序。当我尝试为真实的iOS设备构建我的项目的发布版本(风格)时(我在项目架构中选择Release并选择Products->Archive)。我在问题标题中收到错误。尝试使用谷歌搜索我发现它是一个非常流行的错误,只有在stackoverflow上有近四个线程。但是试图按照那里列出的建议改变了一切。 我尝试以不同方式更改Targets-> Build Settings中的证书密钥首选项(代码签名标识)。我还尝试通过xcodebuild直接更改它们。最后,我尝试了所有的组合(开发者/发行版)。可能这个设置甚至与此问题无关 - 我不知道。 所以问题是这个问题有一些确切的解决方案吗?

3 个答案:

答案 0 :(得分:2)

当我升级到xcode 4.5 iOS 6时,我遇到了同样的问题。只需转到管理器并选择配置文件,当您看到您的发行版时,请点击它并将其删除。然后尝试刷新。它将连接到开发人员站点并下载您当前的分发配置文件。然后,当您尝试在项目中选择配置文件时,您可以看到可用的新配置文件集。只需确保您的分发配置文件是最新的。应该如此。 阿德里安

答案 1 :(得分:1)

如果在尝试所有内容后仍然出现此错误,则发现另一个需要检查的深奥内容。确保TARGETS-> Build Settings下的代码签名选择不会覆盖您在PROJECT-> Build Settings中为代码签名设置的内容。

答案 2 :(得分:0)

这个错误出现了,因为我没有在调试模式下设置方案。

  1. 选项单击运行按钮会弹出一个窗口,您应在该窗口中选择' Debug' for" Build Configuration"。