xCode 4 – 重新安装我删除的钥匙串证书

我得到这个错误:

CodeSignle错误:证书标识“iPhone Developer:XXX”在钥匙串中出现多次。 codesign工具要求只有一个。

起初我不用担心,我只会进入钥匙链,并删除重复的(旧的),这是我做的。 我回去了,closuresxcode,重新打开xcode和项目,同样的错误。 跆拳道我虽然对自己。 回到钥匙链,证书再次出现在那里。 我删除这两个证书,重复,并注意项目加载,我删除的两个证书popup回钥匙串。

经过多次search,我确保我没有在系统钥匙链中的证书,我没有。 也做了一个干净的重build。 当我与xCode 3重复时,我可以清理钥匙串重复,我很好。 但是使用xCode 4时,只是在打开项目时以某种方式重新安装它们。 我甚至删除了我的系统上的所有.cer文件,它可能会把它们拉出来。

有什么build议么?

解决scheme是进入组织者 – 在库下供应configuration文件,删除所有这些,然后重新安装任何configuration文件,我仍然需要。

我有这个相同的问题,上面的解决scheme并没有解决我的问题(差不多)。

我有同样的重复开发人员ID /证书,每个人都抱怨,我试图删除所有我的个人资料,撤销/补发我的证书,确保没有在系统钥匙串,重新启动等等

最后certificate系统钥匙串中有一个证书,一个已经过期 ,所以默认情况下隐藏在列表中。

确保您可以在KeyChain中看到过期的证书

去做这个:

  1. 打开钥匙串访问
  2. 点击查看菜单
  3. 点击显示过期的证书
  4. 然后查找并删除过期的开发者证书

XCode 4具有“自动设备configuration”的新function。 它位于图书馆/configuration文件下的组织者中。 如果你启用了这个function,它会自动从苹果开发者configuration服务器上下载你的configuration文件,这样你就会得到重复的错误。 解决这个问题最简单的方法是删除所有configuration文件,然后按“刷新”进行“自动设备configuration”。 这将从服务器加载您的供应configuration文件,并将解决您的问题。

如果你想混乱的钥匙串访问来删除过期的证书,你可以试试这个:

  • 创build一个新的钥匙串,将其命名为“已过期”,并将已过期的证书移至该证书。
  • 删除新创build的包含过期证书的“过期”钥匙串,询问时select“删除参考文件”。

过期的证书与钥匙串一起消失。 为我完美工作。

  1. 从XCode Organizer中删除所有configuration文件;
  2. 从钥匙串访问中删除旧的开发人员证书;
  3. 仅使用正确的开发人员证书生成供应configuration文件;
  4. 下载并安装新的预configuration文件;

– 编辑 –

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

在Organizer库中删除configuration文件,另外,您应该删除Keychain Access中的iPhone开发者证书。 (证书名称可能类似于“iPhone开发者:XXXXX …”,并以红色X标记表示,已过期)

我花了半天时间,终于find了解决办法

  1. 打开KeyChain Access.app
  2. 在钥匙串应用程序屏幕左侧的“钥匙串”菜单中select“系统”
  3. 在“类别”下拉菜单中select“证书”
  4. 删除所有旧authentication。

然后closuresKeychain.app并转到Xcode – > Organizer

  1. 删除“库”菜单中的所有configurationconfiguration文件
  2. 删除设备菜单中的所有configurationconfiguration文件
  3. 按“库”菜单中的“刷新”button – >configuration文件
  4. 添加需要的configuration文件到您的设备

再次构build你的应用:)

为了后代,下面是在我们的自动构build脚本中解决这个问题的策略:

  1. 在构build之前,将〜/ Library / MobileDevices / Provisioning Profiles目录放在一边
  2. 检查iPhoneconfiguration实用程序是否正在运行并closures它(如果此应用程序已打开,证书总是重新出现在XCode 4.1中,您也需要closures组织器。)
  3. 运行你build立
  4. Provisioning Profiles目录移回
  5. 利润?

我已经尝试了一切build议在这里,但没有为我工作,除了重新安装XCode 4.3神奇地解决了这个案子。

想出了一个很简单的方法来解决这个问题在4.6.1。 你可以做到这一点,无需重新启动或删除任何configuration文件!

随着钥匙串访问和您的Xcode项目打开:

  1. 在Xcode中,打开pipe理器 – “设备”,然后select带有重复证书的“组”。
  2. 切换到钥匙串访问并删除旧的重复证书。 注意:确保你打开“显示过期的证书”不会错过任何。
  3. 证书将从Xcode Organizer中的“团队”configuration文件中消失。
  4. 清理项目并build立。

希望能帮助到你!

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

最后,我去钥匙扣

并通过input名称来search密钥

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

真的很沮丧,我不知道这是否是错误…….真的很累。

引用这个问题的一个重复的答案,一些Xcode在这方面的错误只能通过重新启动OS X来解决

最后,我通过删除任何问题的答案中提到的一切,重新启动,然后手动安装我需要的部分(我不信任/尝试自动configuration文件/证书下载function)取得了成功。

对于它的价值,@AndreasPrang,当所有上述都没有的时候,你的答案是有效的。 我可以看到过期的证书不在钥匙串中的任何地方,但是当我做了一个构build,Xcode就是这么说的。 删除configuration文件(全部),在团队部分select我的名字,点击组织者右下angular的刷新图标也没有帮助。 重新启动Xcode没有帮助,但closuresXCode,删除〜/ Library / Developer / Xcode没有。 当我重新启动XCode时,它重build了一切,很高兴。

xcode继续安装证书的另一个原因是因为您没有删除密钥,只有证书。 您需要删除私钥(和相应的公钥)以及钥匙链中的证书,否则xcode将重新安装证书。

请点击此处从您的钥匙链中删除开发和分发证书

刚安装了Xcode 4.6.1,又开始出现这个问题。 最后一次是很久以前。 我删除了旧的configuration文件和证书,但仍然无法build立。

这一次certificate我在开发者门户的团队帐户中有两个证书。 第一个过期了,第二个没有过期。 Xcode不断抓住它发现的第一个刷新(或者两者)。

我从钥匙串中删除了两个证书,然后从苹果门户网站手动下载好的证书,并手动将其添加到钥匙串中。 现在我可以再次build立。

(我发送了一个请求给团队pipe理员删除旧证书。)

  1. 删除〜/ Library / Developer / Xcode
  2. 清洁项目

build立…