证书不会在构建设置中的代码签名标识中显示

时间:2013-06-30 08:34:10

标签: ios objective-c xcode

我遇到了错误:

  

找不到匹配的配置文件:找不到具有有效签名身份的配置文件(即证书和私钥对)。

  

CodeSign错误:SDK“iOS 7.0”

中的产品类型“应用”需要进行代码签名

XCode在“构建设置”的“代码签名”区域中没有给出除“自动iOS开发和分发”选项以外的任何选项。

我已经尝试更改捆绑包ID以完全匹配证书,以及更通用的com.domain.appname ID,我已删除并重新创建配置文件 - 我真的迷路了,感觉就像它应该是非常简单的东西,但我无法在设置中显示我的证书。

Screenshot of problem

3 个答案:

答案 0 :(得分:16)

当遇到同样的问题并在这里阅读一些答案时,我感到很震惊,太复杂了。但是我解决了这个问题要简单得多。

  • 打开钥匙串访问权限。删除iPhone Developer和iPhone Distribution证书,但它们仍然有效。

  • 打开Apple开发人员中心。再次下载iOS开发和iOS发行证书。是的,我再次下载它们,因为它们被写成XXXX-1.cer

  • 将它们拖到Keychain Access以重新导入它们。

  • 重新运行XCode。问题解决了。

答案 1 :(得分:9)

我要检查的第一件事是您的钥匙串访问证书存在并且与您的私钥结婚。如果已列出但您的私钥未与其配对,则您最近可能更改了Mac的密码,而不是按“更新钥匙串”,您可能已点击“新钥匙串”。这将需要再次执行CSR流程,并将门户网站的新证书添加到现有的prov配置文件中。 (这里的截图可能有帮助)。

接下来,我将确保XCode的管理器显示您的配置文件有效,并带有绿色复选标记。如果它们无效,XCode会告诉你原因。这可能是从缺少的私钥到您的证书的任何内容都未添加到开发门户中的配置文件中。 (这里的另一个截图可能有帮助)。

如果所有这些看起来都很好重启XCode。我有一些问题,XCode没有正确导入prov配置文件,直到我通过重新启动它给裤子快速踢。

答案 2 :(得分:0)

对我有用的是在Apple门户中创建一个新的iOS Provisioning Profile然后下载并将其添加到XCode中的Organizer,我的场景是我从另一个用户帐户导入项目,当Titanium编译项目时因此,从其他用户帐户关联的iOS Provisioning Profile崩溃了,所以当我准备在iOS设备上运行对话框中编译时,我将Provisioning配置文件更改为新配置文件。 如前所述,您需要在设备的配置文件中看到绿色按钮(有效配置文件)。

祝你好运!我花了两天时间来解决这个问题!

仁@ UD