14

我遇到以下错误:

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

和:

CodeSign 错误:SDK“iOS 7.0”中的产品类型“应用程序”需要代码签名

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

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

问题截图

4

3 回答 3

16

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

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

  • 打开苹果开发者中心。再次下载 iOS Development 和 iOS Distribution 证书。是的,我再次下载它们,因为它们写为 XXXX-1.cer

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

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

于 2013-11-22T16:19:30.660 回答
9

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

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

如果所有这些看起来都不错,请重新启动 XCode。我遇到了 XCode 无法正确导入 prov 配置文件的问题,直到我通过重新启动快速踢它。

于 2013-06-30T11:21:31.083 回答
0

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

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

任@ud

于 2013-11-21T21:35:48.673 回答