Xcode 4 - 重新安装我删除的钥匙串证书

Cod*_*ezy 85 xcode code-signing xcode4

我收到此错误:

CodeSign错误:证书身份'iPhone Developer:XXX'在钥匙串中出现不止一次.代码签名工具要求只有一个.

起初我虽然,不用担心,我只会进入钥匙串并删除重复(较旧)的一个,我做了.我回去了,关闭Xcode,重新打开Xcode和项目,同样的错误.wtf我虽然对自己.回到钥匙串,证书又在那里.我删除了两个证书,重复,并在项目加载时注意,我删除的两个证书弹回到钥匙串中.

经过多次搜索,我确保我没有系统钥匙串中的证书,我没有.也进行了清洁和重建.当我与Xcode 3重复时,我可以清理钥匙串副本,我很好.但是使用Xcode 4,它只是在我打开项目时以某种方式重新安装它们.我甚至删除了我的系统上的所有.cer文件,它们可能正在将它们拉出来.

有什么建议?

Cod*_*ezy 103

解决方案是进入组织者 - 在库 - 供应配置文件下,删除所有这些,然后重新安装我仍然需要的任何配置文件.

  • 如果您续订了开发证书,请记住重新生成配置文件.我没有,当我重新添加旧的prov配置文件时,相关的过期开发证书被重新插入钥匙串,D'哦! (5认同)

Jag*_*agu 33

我有同样的问题,上面的解决方案并没有解决我的问题(差不多).

我有同样的重复开发者ID /证书,每个人都在抱怨,我试图删除所有的配置文件,撤销/补发证书我,确认有没有在系统钥匙串,重新启动,等等等等.

最后,它竟然有在系统钥匙串,一个曾经的证书过期,因此被默认列表中隐藏.

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

去做这个:

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


Cyp*_*ian 11

Xcode 4具有"自动设备配置"功能.它位于库/配置文件下的管理器中.如果启用此功能,它将自动从Apple开发人员配置服务器下载配置文件,从而导致出现重复错误.解决此问题的最简单方法是删除所有配置文件,然后按"刷新"以进行"自动设备配置".这将从服务器加载配置文件,并将解决您的问题.


小智 7

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

  • 创建一个新的钥匙串,将其命名为"已过期",并将过期的证书移至该钥匙串.
  • 删除新创建的"过期"钥匙串,其中包含过期证书,当被询问时选择"删除参考和文件".

过期的证书与钥匙串一起消失.对我来说很完美.


iwi*_*ill 6

  1. 从XCode Organizer中删除所有配置文件;
  2. 从Keychain Access中删除旧的开发人员证书;
  3. 仅使用正确的开发人员证书生成供应配置文件;
  4. 下载并安装新的Provisioning Profiles;

- 编辑 -

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