2011-03-17 46 views
27

可能重复:
xCode 4 -reinstalls keychain certs that I delete为什么Xcode在钥匙串中自动安装(重复和过期)证书?

的问题说,这一切概括地说。

当建立在Xcode中的一个项目,我收到错误消息从检查依赖性步:

CodeSign error: Certificate identity 'iPhone Developer: xxxxx' appears more than once in the keychain. The codesign tool requires there only be one. 

问题是,每当Xcode中启动此证书身份重新安装。它也是过期的证书,导致额外的混淆。所以我把它在keychain中删除,然后构建项目,一切正常。

退出Xcode中,重新启动,看钥匙扣,和TA-DA!过期的证书重新出现。

我觉得我回到了病毒感染的Windows机器上。

由于项目生成并执行适当的时候将证书被删除,唯一的问题是自动安装的Xcode一样。


编辑:

我认为它有可能与该Xcode中做的钥匙扣,无论出于何种原因检查。然后xcode决定根据对钥匙链的检查来安装证书,尽管这是一个错误的决定。我可以解决这个问题,如果我花了24-48小时,但我可以继续工作,而不必退出Xcode。 :)

回答

22

我有与XCode 3(不是4)相同的经验,并且只删除钥匙串中的旧证书是行不通的。

我还添加到使用旧证书与Organizer一起删除所有旧配置文件,然后退出XCode,从钥匙串中删除旧证书并重新启动XCode。

现在它似乎工作正常!

+0

你摇滚!这对我有效:) – Pyro2927 2012-10-11 16:00:41

+0

非常感谢!从令人沮丧的开启/关闭操作中拯救我。 – LetBulletFlies 2013-01-16 01:46:52

+0

是的,它做到了...... – 2013-01-26 17:27:51

1

不知道是什么导致了这个给你,但是有两两件事来尝试:

首先... Xcode中历来有一些这方面的错误只能由退出Xcode中,从钥匙串中删除的东西治愈,重新启动OS X(真的 - 不知道XCode中的哪些内容可以在应用程序重新启动后生存,但我已经看到它发生了),然后重新启动XCode。我还没有见过这么好的一年,但可能是一个回归错误?

其次...虽然它不处理证书,如果您尚未你应该使用iPhone配置实用程序(http://support.apple.com/kb/dl851)为配置的配置文件的一部分,如果可能的 - 它经常为这个区域的Xcode bug提供手动修复。第三(没有人期望西班牙语调查):如果您检查控制台,它有时包含Xcode中用于处理证书和证书签名的命令行工具的额外调试/错误信息(包括出现在其他地方的错误消息)

+0

谢谢!删除所有内容后重新启动,然后手动重新安装证书(我不信任/没有尝试自动安装)的伎俩。 Xcode 4.3.1中仍然存在很多配置错误。 – 2012-09-06 07:20:13

0

删除所有配置的配置文件喜欢从主办方已过期的证书。

转到供应门户网站创建新的证书。之后,对于每个供应配置文件,通过选择编辑页面上的证书复选框进行编辑并保存它们,然后重新下载配置文件。

0

对于后人,这里就是来解决这个问题,在我们的自动生成脚本的策略:

  1. 建设前,将〜/库/ MobileDevices /预置描述文件目录一边
  2. 检查看看如果iPhone配置实用工具正在运行,关闭它(证书总是重新出现,如果这个应用程序是开放的。在Xcode 4.1你需要关闭的组织者了。)
  3. 运行你建立
  4. 移动供应配置文件目录返回
  5. 获利?
相关问题