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中看到过期的证书
去做这个:
- 打开钥匙串访问
- 点击查看菜单
- 点击显示过期的证书
- 然后查找并删除过期的开发者证书
XCode 4具有“自动设备configuration”的新function。 它位于图书馆/configuration文件下的组织者中。 如果你启用了这个function,它会自动从苹果开发者configuration服务器上下载你的configuration文件,这样你就会得到重复的错误。 解决这个问题最简单的方法是删除所有configuration文件,然后按“刷新”进行“自动设备configuration”。 这将从服务器加载您的供应configuration文件,并将解决您的问题。
如果你想混乱的钥匙串访问来删除过期的证书,你可以试试这个:
- 创build一个新的钥匙串,将其命名为“已过期”,并只将已过期的证书移至该证书。
- 删除新创build的仅包含过期证书的“过期”钥匙串,询问时select“删除参考文件”。
过期的证书与钥匙串一起消失。 为我完美工作。
- 从XCode Organizer中删除所有configuration文件;
- 从钥匙串访问中删除旧的开发人员证书;
- 仅使用正确的开发人员证书生成供应configuration文件;
- 下载并安装新的预configuration文件;
– 编辑 –
合并@ Codezy的答案和@ iphone007的评论。
在Organizer库中删除configuration文件,另外,您应该删除Keychain Access中的iPhone开发者证书。 (证书名称可能类似于“iPhone开发者:XXXXX …”,并以红色X标记表示,已过期)
我花了半天时间,终于find了解决办法
- 打开KeyChain Access.app
- 在钥匙串应用程序屏幕左侧的“钥匙串”菜单中select“系统”
- 在“类别”下拉菜单中select“证书”
- 删除所有旧authentication。
然后closuresKeychain.app并转到Xcode – > Organizer
- 删除“库”菜单中的所有configurationconfiguration文件
- 删除设备菜单中的所有configurationconfiguration文件
- 按“库”菜单中的“刷新”button – >configuration文件
- 添加需要的configuration文件到您的设备
再次构build你的应用:)
为了后代,下面是在我们的自动构build脚本中解决这个问题的策略:
- 在构build之前,将〜/ Library / MobileDevices / Provisioning Profiles目录放在一边
- 检查iPhoneconfiguration实用程序是否正在运行并closures它(如果此应用程序已打开,证书总是重新出现在XCode 4.1中,您也需要closures组织器。)
- 运行你build立
- 将Provisioning Profiles目录移回
- 利润?
我已经尝试了一切build议在这里,但没有为我工作,除了重新安装XCode 4.3神奇地解决了这个案子。
想出了一个很简单的方法来解决这个问题在4.6.1。 你可以做到这一点,无需重新启动或删除任何configuration文件!
随着钥匙串访问和您的Xcode项目打开:
- 在Xcode中,打开pipe理器 – “设备”,然后select带有重复证书的“组”。
- 切换到钥匙串访问并删除旧的重复证书。 注意:确保你打开“显示过期的证书”不会错过任何。
- 证书将从Xcode Organizer中的“团队”configuration文件中消失。
- 清理项目并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理员删除旧证书。)
- 删除〜/ Library / Developer / Xcode
- 清洁项目
build立…