代码签名错误:证书身份“iPhone开发人员:我的姓名(xxx)”在钥匙串中出现多次
我坚持这个错误:
代码签名错误:证书身份“iPhone开发人员:我的姓名(xxx)”在钥匙串中出现多次。 codesign工具要求只有一个。
我试着重新构build一个新的CSR,删除旧的证书,build立一个新的,一次又一次,这个错误仍然存在
在钥匙串我没有看到任何重复证书,如果我删除唯一一个我可以在钥匙链中看到,Xcode抱怨证书无法find…
Xcode 4.3现在search所有的钥匙串来签名证书,但这会增加构build错误的频率:
证书身份(x)在钥匙串中出现多次…
苹果公司解决这个问题的步骤如下:“ 如何解决CodeSign错误:证书身份在钥匙串中出现多次?
但是,如果您受到本指南最后一个注释中提到的钥匙串问题的影响,以下是对问题的更简单和首选的解决scheme:
1)钥匙串访问>编辑>钥匙串列表,取消选中login钥匙串的“共享”。
2)接下来,如果回到钥匙串列表中,您发现login钥匙串仍然被标记为共享,创build以下文件的备份,如果它们存在,则删除它们:
/Library/Preferences/com.apple.security-common.plist ~/Library/Preferences/com.apple.security.plist
3)重试你的构build。
更新XCode到4.3后,我遇到了同样的问题。 删除证书和configuration文件没有改变任何东西。 无论如何,没有重复或过期的。
事实certificate,问题在于我的私钥在密钥链访问中的会话和系统密钥链中。 我只是从系统钥匙串中删除它,我可以再次build立我的项目。
我有同样的问题,我已经修复了从我的钥匙串中删除每个证书,从我的Xcode和每个设置configuration文件从我的设备,每一个configuration和以后…重新一遍。 我想,这通常发生在使用不同的configuration文件时,并且您为相同的configuration创build了许多证书。
我也有同样的问题。 我认为你可以通过各种方式来达到这个目的,但对我而言,这是因为证书最近已经过期。
我没有意识到的是Keychain Access会隐藏过期的证书。 去“查看”下,并确保你没有隐藏重复的证书。
如果您已经删除了KeyChain中的所有其他开发人员证书,并且错误仍然出现,则尝试删除所有带有您的姓名的旧/未使用的密钥(私钥)。 一个必要的,就是名字旁边有一个“folder-enhancer-icon”的小文件夹。 保持这一点,删除其余的为我固定。
我有同样的问题。 我检查了我能find的所有相关问题,然后按照步骤进行 – 但没有运气。 它一直告诉我,我的发行证书不止一次出现,但我可以看到它只出现过一次。 我多次吊销了证书并closures了X-Code,但事实certificate有一个“隐藏的”证书。 我有一个旧的分发证书不在login钥匙串中 。 这是在一个无名的钥匙链。 当我删除那一个,它的工作! 所以它的价值环视钥匙链访问彻底!
移动到新的开发mac后,我有这个问题。 我试图删除重复项,并检查没有隐藏过期的,但错误仍然存在。 我的解决scheme是从旧的mac复制钥匙串对,并将其导入到新的mac。 这个问题然后解决了以下问题:
- select钥匙串访问中的证书
- 展开箭头查看私钥
- 双击私钥
- 单击访问控制
- select“允许所有应用程序使用此项目”
- 点击保存更改
对于我来说,我当时能够成功地重build应用程序。
希望能帮助别人:-)
这对我有时候是有效的:
- 删除您可以从钥匙链中看到的所有副本(通常,这一步本身并不能帮助我)
- 然后删除(或至less暂时重命名/移动〜/库/开发/ Xcode文件夹。Xcode保持旧的废话/caching在那里。我想configuration文件存在。废物。(注意,该文件夹的path是可以改变的Xcode首选项,所以如果你改变了path,去那里,而不是删除的东西。
然后重build。 第100万次得到这个错误之后,这一分钟为我工作。
尝试从xcode组织者中删除证书。
解:
在钥匙串:我发现,如果你切换到“所有项目”视图,在左侧,删除似乎每次工作。 但也许这只是运气不好。 即使失败,在“所有项目”和“我的证书”之间来回切换的行为似乎也迫使KA刷新视图,并告诉你删除是否“已经工作”:
链接:
我有XCODE 4.5这个问题,因为主办单位仍然保持开发者证书。
- 从Organizer中删除所有configuration文件
- 从KeyChain中删除所有开发者证书 – 同时显示过期列表
- closuresXCode
- 下载开发证书
- 安assembly置文件
- 清理构build
- 检查组织者证书列表,并确保你有一个
- 检查钥匙串,以确保你有一个证书
- 档案
通过组织者 – >团队(select你的团队) – >刷新(右下angular)来修复它。
我删除了每个证书和configuration文件,并重新启动系统并重新添加,它工作。
只要移动另一个cer。 从“login”到“系统”…并不删除它…相信我