你可能会想,不再是这样一个已经有成千上万个话题的问题了。但是,我无法找到解决此问题所需的答案。
这些主题都没有钥匙串那么深入。
当我尝试将我的应用程序部署到 iPhone 时,我收到以下消息:
Code Sign error: The identity 'iPhone Developer: [Name] ([ID])' doesn't match any valid, non-expired certificate/private key pair in your keychains.
现在,如前所述,我一直在寻找多个指南或修复程序,但是,它们似乎都没有解决这个问题。
我尝试过的事情:
- 无数次使用 Apple 的演练进行应用部署
- 在互联网上搜索应用程序部署指南
- 更改了“xcodeproj”包中“pbxproj”文件的内容。
- 使用 Xcode 4.6 中的 Refresh 按钮从 Apple 的服务器检索所有可用的配置文件(允许您自动获取)
在尝试了所有这些方法之后,我仍然无法解决问题。我看到的一个问题是,钥匙串中的证书首先显示无效状态,现在已解决。
但是,如果我是对的,证书应该附有两个密钥。公钥和私钥,这些都没有显示。
钥匙串访问的“钥匙”选项卡中也没有显示任何钥匙。
解决方案
(感谢 nsgulliver)
- 做 nsgulliver 的帖子(标记为解决方案)所说的一切。
- 如果您已经有一个有效的证书,请单击撤销按钮,这不会造成任何问题,您只需重新创建密钥,然后将生成一个新证书。
- 确保您已安装 Apple 的 WWDR 以将证书颁发机构标记为有效。
- 遵循默认的 Provisioning Assistant 准则。