Xcode 4-重新安装我删除的密钥链证书

Xcode 4-重新安装我删除的密钥链证书,xcode,xcode4,code-signing,Xcode,Xcode4,Code Signing,我得到这个错误: 代码设计错误:证书标识 “iPhone开发者:XXX”出现更多信息 在钥匙链中不止一次。这个 代码设计工具只需要 一个 起初我想,不用担心,我将进入keychain并删除重复的(旧的)一个,我这样做了。我返回,关闭了Xcode,重新打开了Xcode和project,同样的错误。我对自己说。回到钥匙链,证书又在那里了。我删除了两个证书,重复,并注意到当项目加载时,我删除的两个证书会弹出到密钥链中 经过多次搜索,我确保我没有系统钥匙链中的证书,而我没有。还进行了清洁和重建。当我有X

我得到这个错误:

代码设计错误:证书标识 “iPhone开发者:XXX”出现更多信息 在钥匙链中不止一次。这个 代码设计工具只需要 一个

起初我想,不用担心,我将进入keychain并删除重复的(旧的)一个,我这样做了。我返回,关闭了Xcode,重新打开了Xcode和project,同样的错误。我对自己说。回到钥匙链,证书又在那里了。我删除了两个证书,重复,并注意到当项目加载时,我删除的两个证书会弹出到密钥链中

经过多次搜索,我确保我没有系统钥匙链中的证书,而我没有。还进行了清洁和重建。当我有Xcode 3的副本时,我可以清理钥匙链副本,我很好。但在Xcode 4中,当我打开项目时,它会以某种方式重新安装它们。我甚至删除了我的系统中所有的.cer文件,这些文件可能是从系统中提取出来的


有什么建议吗?

解决方案是进入organizer的“库”配置文件下,删除所有配置文件,然后重新安装我仍然需要的配置文件。

Xcode 4有一个新功能“自动设备配置”。它位于“管理器”中的“库/资源调配配置文件”下。如果您启用了此功能,它将自动从apple developer provisioning server下载您的配置文件,因此您会收到重复配置文件的错误。修复此问题的最简单方法是删除所有设置配置文件,然后按“刷新”进行“自动设备设置”。这将从服务器加载您的配置文件并修复您的问题

  • 从XCode管理器中删除所有配置文件
  • 从密钥链访问中删除旧的开发人员证书
  • 仅使用正确的开发人员证书生成配置文件
  • 下载并安装新的资源调配配置文件 --编辑--


    合并@Codezy的答案和@iphone007的评论。

    删除组织者库中的资源调配配置文件,此外,您还应删除Keychain Access中的iPhone开发者证书。(证书的名称可能类似于“iPhone开发者:XXXXX…”,并用红色X符号表示,已过期)

    如果您想干扰密钥链访问以删除过期的证书,可以尝试以下操作:

    • 创建一个新的密钥链,将其命名为“expired”,并仅将过期的证书移动到其中
    • 删除新创建的仅包含过期证书的“过期”密钥链,当被询问时,选择“删除引用和文件”

    过期证书与密钥链一起消失。对我来说效果非常好。

    对于子孙后代,以下是在我们的自动构建脚本中解决此问题的策略:

  • 在构建之前,将~/Library/MobileDevices/Provisioning Profiles目录移到一边
  • 检查iPhone配置实用程序是否正在运行并关闭它(如果此应用程序处于打开状态,证书总是会重新出现。在XCode 4.1中,您也需要关闭组织者。)
  • 运行你的构建
  • 配置文件目录移回
  • 利润

  • 我尝试了这里建议的所有方法,但除了重新安装XCode 4.3之外,其他方法都无法解决这个问题。

    我遇到了同样的问题,而上面的解决方案并没有解决我的问题(很快)

    我的开发人员ID/证书与大家抱怨的相同,我尝试删除我的所有配置文件,撤销/重新颁发我的证书,确保系统密钥链中没有,重新启动等等

    最后发现是系统密钥链中的一个证书,该证书已过期,因此默认情况下隐藏在列表中

    确保您可以在密钥链中看到过期的证书

    为此:

  • 开放式钥匙链访问
  • 单击“视图”菜单
  • 单击“显示过期证书”
  • 然后查找并删除过期的开发人员证书

  • 上述方法不适用于我的情况

    最后,我要谈谈钥匙链

    并通过输入名称来搜索密钥

    我终于找到了之前应该删除的证书。然后我删除了它,问题就解决了


    这真的令人沮丧,我不知道这是否是错误。。。。。。。真让人筋疲力尽。

    我花了半天时间终于找到了解决办法

  • 打开KeyChain Access.app
  • 在钥匙链应用屏幕左侧的“钥匙链”菜单中选择“系统”
  • 在“类别”下拉菜单中选择“证书”
  • 删除所有旧证书
  • 然后关闭Keychain.app并转到Xcode->Organizer

  • 删除“库”菜单中的所有配置文件
  • 删除“设备”菜单中的所有配置文件
  • 按库菜单->配置文件中的“刷新”按钮
  • 向设备添加所需的配置文件
  • 重新构建你的应用:)

  • 删除~/Library/Developer/Xcode
  • 清洁工程

  • 构建…

    引用这个问题的重复答案,只有重新启动OS X才能解决该领域的一些Xcode错误


    最后,我成功地删除了这个问题的任何答案中提到的所有内容,重新启动,然后手动安装我需要的部件(我不信任/尝试自动配置文件/证书下载功能)。

    值得一提的是,@AndreasPrang,你的答案有效,而上述所有内容都无效。我可以看到过期的证书不在密钥链中的任何地方,但是当我构建时,Xcode说它是。删除资源调配配置文件(全部)、在团队部分选择我的名字并单击组织者右下角的刷新图标也没有帮助。重新启动Xcode