【问题标题】:Certificates won't show in code signing identity in build settings证书不会显示在构建设置中的代码签名身份中
【发布时间】:2013-06-30 08:34:10
【问题描述】:

我遇到了错误:

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

和:

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

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

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

【问题讨论】:

  • 您最近更换过 Mac 吗? AFAIK 应用程序 ID 必须完美匹配。
  • 您是否清理了项目,因为有时它没有更新 Xcode 中匹配的配置文件?
  • 检查 iphoneconfig 实用程序中是否存在配置文件...
  • 托比,我想这个问题有你的相关答案stackoverflow.com/questions/11985611/…

标签: ios objective-c xcode


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 如果您拥有 Enterprise 帐户,请注意此答案:如果您不在源自 Enterprise CSR 的 Mac 上,或者您已滚动钥匙串密码但尚未提交新的 CSR您刚刚取消了您的企业证书和所有应用程序。确保您将有效证书的导出文件存放在某处。
【解决方案2】:

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

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

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

【讨论】:

  • 接受这个,因为它是最接近我的问题的答案。事实上,我最近确实更改了我的 Mac 上的密码,并且我的钥匙串出现了一些问题,但在解决了这些问题后,我仍然遇到了错误。正如您提到的,我必须从头开始完全重新创建我的证书,包括从我的 Mac 的钥匙串中向 CA 请求证书。
  • Xcode 重启对我有用。有 Xcode 更新等待退出 iTunes,模拟器并重新启动它对我来说效果很好。
  • “我给它一个快速的踢”现在这变成了一个双关语:P
  • 我的问题是我在钥匙串中有 2 个证书。我删除了其中一个。然后我去了 Windows -> 项目,我删除了有问题的项目的派生数据。最后我重新启动了应用程序并完美运行。我正在使用 Xcode 6.3.2
【解决方案3】:

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

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

任@ud

【讨论】:

  • 推测 Toby 有一个有效的配置文件并且无法在 Xcode 中找到它。
猜你喜欢
  • 2012-08-01
  • 2013-02-02
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2014-09-02
相关资源
最近更新 更多