iphone - 为什么 Xcode 会在钥匙串(keychain)中自动安装(重复和过期的)证书?

这个问题在这里已经有了答案:
关闭10年前.

Possible Duplicate:
xCode 4 -reinstalls keychain certs that I delete

问题一言以蔽之。

在 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,重启,看Keychain,还有TA-DA!过期的证书重新出现。

我感觉自己回到了受病毒感染的 Windows 机器上。

由于删除证书后项目构建和执行正常,唯一的问题是自动安装xcode。


编辑:

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

最佳答案

我在使用 XCode 3(不是 4)时也有同样的经历,只删除 Keychain 中的旧证书是行不通的。

我还使用 Organizer 添加了使用旧证书删除所有旧配置文件,然后退出 XCode,从 Keychain 中删除旧证书并重新启动 XCode。

现在它似乎工作正常!

https://stackoverflow.com/questions/5335889/

相关文章:

c++ - 未找到/usr/local/lib 中的库

xcode - 无法将 testflight 与从 XCode 7.0.1 上传的构建一起使用

visual-studio-2010 - 无法使用 devenv 编译 vdproj - 'targ

python - Matplotlib 构建问题 : Error C1083: Cannot ope

build - 即使测试失败,Teamcity 也会运行构建步骤

groovy - Gradle:强制自定义任务始终运行(无缓存)

build - 您使用什么工具来构建 Erlang 程序?

build - 具有项目编译依赖项的 Gradle 嵌套多项目

带有 CLI 的 Angular 2 - 为生产而构建

git - 为什么我的 TeamCity 构建停止工作?