代码签名错误:证书身份'iPhone Developer: My Name (xxx)'在钥匙串中多次出现



我遇到了这个错误:

代码签名错误:证书标识"iPhone Developer:My Name(xxx)"在钥匙链中多次出现。代码设计工具只需要一个。

我尝试续订构建新的CSR,删除旧证书,构建新证书,一次又一次,这个错误仍然存在

在密钥链中,我没有看到任何重复的证书,如果我删除了密钥链中唯一能看到的证书,Xcode抱怨找不到证书。。。

Xcode 4.3现在搜索所有密钥链以签名证书,但这增加了构建错误的频率:

证书标识(x)在密钥链中出现多次。。。

苹果解决这一问题的步骤如下:"如何解决CodeSign错误:证书标识在密钥链中出现多次?"

然而,如果您受到该指南最后注释中提到的钥匙链错误的影响,以下是更简单且首选的问题解决方案:

1) 钥匙串访问>编辑>钥匙串列表,取消选中登录钥匙串的"共享"。

2) 接下来,如果返回Keychain列表,您发现登录密钥链仍然标记为Shared,请创建以下文件的备份,然后删除它们(如果存在):

/Library/Preferences/com.apple.security-common.plist
~/Library/Preferences/com.apple.security.plist

3) 请重试您的生成。

在将XCode更新到4.3后,我也遇到了同样的问题。删除证书和设置配置文件不会更改任何内容。无论如何都没有重复或过期的。

事实证明,问题是我的私钥既在会话中,也在密钥链访问中的系统密钥链中。我只需要把它从系统钥匙链中删除,我就可以重新构建我的项目了。

我遇到了同样的问题,我修复了它,删除了我钥匙链中的每个证书、Xcode中的每个配置文件以及设备中的每个设置配置文件。。。重做一遍。我想,这通常发生在您使用不同的配置文件时,并且您为相同的配置创建了许多证书。

我也遇到过同样的问题。我认为你可以通过各种方式达到这种状态,但对我来说,这是因为证书最近过期了
我没有意识到的是Keychain Access会隐藏过期的证书。转到"查看"下,确保没有隐藏重复的证书。

如果您已经删除了KeyChain中的所有其他开发人员证书,并且错误仍然存在,那么尝试删除所有带有您姓名的旧/未使用密钥(私钥)。必要的是在名称旁边有一个小的"文件夹增强器图标"。保留这个并删除其余部分为我解决了这个问题。

我也遇到了同样的问题。我检查了SO上能找到的每一个相关问题,并按照步骤进行了操作,但运气不佳。它一直告诉我,我的分发证书不止一次出现,但我可以看到它只出现过一次。我多次吊销证书并关闭X-Code,但结果发现存在"隐藏"证书我有一个旧的分发证书,它不在登录密钥链中。它在一个未命名的钥匙扣里。当我删除那个时,它起作用了!因此,值得彻底了解钥匙链访问情况!

在转到新的开发mac后,我遇到了这个问题。我尝试删除重复项并检查是否有隐藏的过期项,但错误仍然存在。对我有效的解决方案是从旧mac复制钥匙链对,并将其导入新mac。然后通过以下方法解决了问题:

  • 在Keychain Access中选择证书
  • 展开箭头以查看私钥
  • 双击私钥
  • 单击访问控制
  • 选择"允许所有应用程序使用此项目"
  • 单击"保存更改"

对我来说,我能够成功地重建应用程序。

希望能帮助到某人:-)

这有时对我有用:

  • 删除你可以从钥匙链中看到的所有重复项(通常这一步本身对我没有帮助)
  • 然后也删除(或者至少暂时重命名/move~/Library/Developer/Xcode文件夹。Xcode在那里保留旧垃圾/缓存。我想那里存在配置文件。浪费它们。(注意,这个文件夹的路径在Xcode prefs中是可变的,所以如果你更改了路径,就去那里删除东西。)

然后重建。在第一百万次出现这个错误后的这一分钟为我工作。

尝试从xcode组织者中删除证书。

解决方案:

在钥匙扣中:我发现,如果你切换到左侧的"所有项目"视图,删除似乎每次都有效。但也许那只是运气不好。即使失败,在"所有项目"one_answers"我的证书"之间来回切换的行为似乎会迫使KA刷新视图,并告诉您删除是否"有效":

链接:

http://viggnesh.com/blog/problem-faced/

我在XCODE 4.5中遇到了这个问题,因为Organizer仍在保留开发者证书。

  • 已从管理器中删除所有设置配置文件
  • 已从KeyChain中删除所有开发人员证书--同时显示过期列表
  • 关闭XCode
  • 下载dev证书
  • 安装配置文件
  • 清理生成
  • 检查组织者证书列表并确保您有一个
  • 检查钥匙扣以确保您获得一个证书
  • 存档

由Organizer->Teams(选择Your Team)->Refresh(右下角)修复。

我删除了所有证书和配置文件,重新启动系统并再次添加,一切正常。

只需移动另一个cer。从"登录"到"系统"。。。不要删除它。。。相信我

相关内容

最新更新