我有同样的问题 . 我检查了我在SO上找到的所有相关问题并按照步骤进行 - 但没有运气 . 它一直告诉我,我的发行证书出现不止一次,但我可以看到它只出现过一次 . 我多次撤销证书并关闭X-Code,但事实证明有一个'hidden'证书 . I had an older Distribution Certificate that was not in the login keychain . 这是一个未命名的钥匙串 . 当我删除那个,它工作了!因此,值得仔细查看钥匙串访问权限!
我也有同样的问题 . 我认为你可以通过各种方式进入这个州,但对我来说,这是因为证书最近已经过期了 . 我没做什么't realize was that Keychain Access will hide expired certificates. Go under 2866089 and make sure you'没有隐藏重复的证书 .
14 回答
如果您已经删除了KeyChain中的所有其他开发人员证书并且错误仍然存在,则尝试使用您的姓名删除所有旧/未使用的密钥(私钥) . 必要的是,在其名称旁边有一个小“folder-enhancer-icon” . 保留这个并删除其余部分为我修复了它 .
我有同样的问题 . 我检查了我在SO上找到的所有相关问题并按照步骤进行 - 但没有运气 . 它一直告诉我,我的发行证书出现不止一次,但我可以看到它只出现过一次 . 我多次撤销证书并关闭X-Code,但事实证明有一个'hidden'证书 . I had an older Distribution Certificate that was not in the login keychain . 这是一个未命名的钥匙串 . 当我删除那个,它工作了!因此,值得仔细查看钥匙串访问权限!
Xcode 4.3现在搜索所有密钥链以签署证书,但这会增加构建错误的频率:
Apple解决问题的步骤如下:“How do I resolve the CodeSign error: Certificate identity appears more than once in the keychain?”
但是,如果您受到该指南最后一个注释中提到的钥匙串错误的影响,以下是一个更简单且首选的问题解决方案:
1)Keychain Access> Edit> Keychain List,取消选中登录钥匙串的“Shared” .
2)接下来,如果返回到Keychain List,您会发现登录密钥链仍然标记为Shared,创建以下文件的备份,如果存在则删除它们:
3)重试您的构建 .
将XCode更新为4.3后,我遇到了同样的问题 . 删除证书和配置配置文件没有任何改变 . 无论如何,没有重复或过期的 .
事实证明问题是我的私钥在会话和钥匙串访问中的系统钥匙串中 . 我只需将其从系统钥匙串中删除,我就可以再次构建我的项目 .
我遇到了同样的问题,我修复了它从我的钥匙串中删除每个证书,从我的Xcode中提供的每个配置以及我设备上的每个配置文件以及稍后再次重做它 . 我想,这通常发生在您使用不同的配置文件并且您为同一配置创建了许多证书时 .
我也有同样的问题 . 我认为你可以通过各种方式进入这个州,但对我来说,这是因为证书最近已经过期了 .
我没做什么't realize was that Keychain Access will hide expired certificates. Go under 2866089 and make sure you'没有隐藏重复的证书 .
转移到新的开发mac后,我遇到了这个问题 . 我尝试删除重复项并检查没有隐藏的过期项,但错误仍然存在 . 对我有用的解决方案是从旧mac复制钥匙串对并将其导入新mac . 然后通过以下方式解决问题:
在Keychain Access中选择证书
展开箭头以查看私钥
双击私钥
单击“访问控制”
选择'Allow all applications to use this item'
单击“保存更改”
对我来说,我当时能够成功重建应用程序 .
希望能帮到某人:-)
这有时对我有用:
删除您可以从钥匙串中看到的所有重复项(通常此步骤本身对我没有帮助)
然后还删除(或者至少暂时重命名/移动〜/ Library / Developer / Xcode文件夹.Xcode在那里保留旧的垃圾/缓存 . 我猜那里有配置文件 . 浪费它们 . (注意这个文件夹的路径是可以改变的Xcode prefs所以如果你改变了路径,那就转到那里去删除东西 . )
然后重建 . 在第一百万次获得此错误后,这一分钟为我工作 .
尝试从xcode管理器中删除证书 .
解:
在钥匙串中:我发现如果你切换到左侧的“所有项目”视图,删除似乎每次都有效 . 但也许这只是盲目的运气 . 即使它失败了,在“所有项目”和“我的证书”之间来回切换的行为似乎迫使KA刷新视图,并告诉你删除是否“有效”:
链接:
http://viggnesh.com/blog/problem-faced/
我在XCODE 4.5中遇到了这个问题,因为Organizer仍然保留了开发人员证书 .
从管理器中删除了所有配置文件
从KeyChain中删除了所有开发人员证书 - 还显示已过期的列表
关闭XCode
下载开发证书
安装供应配置文件
清洁构建
检查组织者证书清单并确保您有一个
检查钥匙串以确保您获得一个证书
档案
通过组织者 - >团队(选择您的团队) - >刷新(右下角)修复它 .
我删除了所有证书和配置文件并重新启动系统并重新添加它,它工作正常 .
只需移动另一个cer . 从“登录”到“系统”...并且不要删除它...相信我