意外删除了我的KeyChain Access中的密钥,现在无法将新密钥放入其中

时间:2012-12-18 18:04:55

标签: ios ios5 keychain

我不小心删除了我本地计算机上的Keychain Access中的密钥,当我准备提交新的二进制文件时,我用它来存档代码。

我要解决的问题是转到我的IOS PROVISIONING PORTAL,然后点击左侧的认证导航项,下载开发和生产证书。我下载它们,然后将它们拖到KeyChain图标,但我不确定它是在做什么。

当我尝试存档代码时,我收到此错误:

Code Sign error: The identity 'iPhone Distribution: dist_name' doesn't match any valid, non-expired certificate/private key pair in your keychains

知道为什么会发生这种情况以及如何解决这个问题?

编辑:

当我尝试撤销我的生产证书时,系统会说如果我这样做,我当前的实时应用将不再有效。

2 个答案:

答案 0 :(得分:2)

在S.O.上有无数的帖子。已经

当发生这种情况时,最好的办法是从SCRATCH开始。删除所有配置文件并重新执行整个过程。

否则,你会被困在几个小时,试图解决可能会或可能不属于你的问题。

答案 1 :(得分:0)

我遇到了同样的问题并进行了简单的修复

缺少分发密钥和证书

我能够下载证书但无法获得密钥

要求我的团队成员导出他的发行证书和密钥。

为此,选择密钥或证书并导出(密钥链访问 - >文件 - >导出项目 - >保存在光盘上)。

系统将提示您输入密码,并在需要时记住密码以提取文件。文件将以扩展名.p12保存。

将.p12文件发送到需要安装的其他mac

固定!!