你可能会想,没有再这样的问题,那里已经有成千上万的话题。但是,我还没有能够找到我需要解决这个问题的答案。
这些主题都没有 Keychain 那么深入。
当我试图将我的应用程序部署到 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 中的“刷新”按钮从 Apple 服务器检索所有可用的配置文件(允许您自动获取)
在尝试了所有这些方法之后,我仍然无法解决这个问题。我看到的一个问题是,在第一手,Keychain 中的证书显示无效状态,现在已经解决了。
但是,如果我是对的,应该有两个密钥附加到证书。公钥和私钥,这些都没有显示。
“钥匙串访问”的“钥匙”选项卡中也没有显示任何钥匙。
解决方案
(感谢 nsgulliver)
按照 nsgulliver 的帖子(标记为解决方案)所说的做所有事情。
如果你已经有一个活动的证书,点击撤销按钮,这不会造成任何麻烦,你只需要重新创建密钥,然后将生成一个新的证书。
确保您已安装 Apple 的 WWDR,以将证书颁发机构标记为有效。
请遵循默认的 Provisioning Assistant 准则。
安装在设备上或为目标签名的配置配置文件可能无效,请尝试转到Organizer->Provisioning profile
并查看配置文件是否具有有效状态?如果没有,请尝试删除 & amp;刷新它们,如果它们在刷新后显示为有效,则可能会解决您的问题,如果没有,则应从keychain
中删除所有条目并删除配置门户上的配置文件,然后尝试从头开始创建
您无法重新创建匹配的密钥,这将它们的全部目的。您需要找到旧密钥或从头开始签名过程。
您使用的是生成密钥的同一台计算机吗?如果不是,请转到另一台计算机,导出开发人员配置文件,然后在新计算机上导入它。
您可以从备份中恢复密钥吗?如果没有,请停止正在执行的所有操作,并在执行其他操作之前配置计算机进行备份。
如果你真的被卡住了,你将不得不从一开始就遵循签名过程,在那里你向证书颁发机构申请证书。这将生成新的密钥,你将不得不创建匹配的配置配置文件,然后设置你的应用程序用这些配置文件签名。删除旧的配置配置文件,没有旧的密钥它们将是无用的。
当您遇到代码签名问题时需要阅读:
Technical Note TN2250:iOS Code Signing Troubleshooting没有什么比真正了解您的证书中有什么,没有什么,必要的部分保存在哪里以及如何使用它们更有帮助。这不是您最后一次遇到代码签名问题,本技术说明提供了一个长长的清单,可以帮助您确保一切都在正确的位置,以帮助您开发应用程序并最终签名并提交到应用程序商店。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(58条)