由于钥匙串中没有钥匙,Xcode 代码签名错误

lar*_*sy1 6 xcode signing key keychain ios

您可能会想,已经有数千个主题的话题不再是这样的问题了。但是,我无法找到解决此问题所需的答案。

这些主题都没有钥匙串那么深入。

当我尝试将应用程序部署到 iPhone 时,我收到以下消息:

Code Sign error: The identity 'iPhone Developer: [Name] ([ID])' doesn't match any valid, non-expired certificate/private key pair in your keychains.
Run Code Online (Sandbox Code Playgroud)

现在,正如我所说,我一直在寻找多个指南或修复程序,但是,它们似乎都没有解决这个问题。

我尝试过的事情:

  • 无数次使用 Apple 的应用程序部署演练
  • 在互联网上搜索应用程序部署指南
  • 更改了“xcodeproj”包内“pbxproj”文件的内容。
  • 使用 Xcode 4.6 中的“刷新”按钮从 Apple 服务器检索所有可用的配置文件(允许您自动获取)

在尝试了所有这些方法之后,我仍然无法解决问题。我看到的一个问题是,首先,钥匙串中的证书显示无效状态,现在已解决。

但是,如果我是对的,证书上应该附加两个密钥。公钥和私钥,这些都没有显示。

钥匙串访问的“钥匙”选项卡中也没有显示任何钥匙。


解决方案

(感谢 nsgulliver)

  1. 按照 nsgulliver 的帖子(标记为“解决方案”)所说的执行所有操作。
  2. 如果您已经有一个活动证书,请单击“撤销”按钮,这不会造成任何麻烦,您只需重新创建密钥即可生成新证书。
  3. 确保您安装了 Apple 的 WWDR,以将证书颁发机构标记为有效。
  4. 请遵循默认的 Provisioning Assistant 指南。

nsg*_*ver 3

设备上安装的配置文件或目标签名的配置文件可能无效,请尝试查看Organizer->Provisioning profile配置文件是否具有有效状态?如果不尝试删除和刷新它们,如果它们在刷新后显示有效,那么它可能会解决您的问题,如果不是,那么您应该从keychain配置门户中删除所有条目并删除配置文件,然后尝试从头开始创建,如果您仍然面临出现问题,然后从分步指南教程中寻求帮助