这是在 Lion 版本上对我有用的方法。10.7.3 和 XCode 4.3.1,比回滚到 4.2 痛苦少得多!
在钥匙串访问中,确保您的“查看”菜单 > 显示过期证书选项已打开。
单击“证书”“类别”,然后单击“钥匙串访问”中“钥匙串”侧栏中列出的每个钥匙串。如果您看到任何重复项,甚至是过期的证书,请删除这些重复项。
单击钥匙串访问中的“钥匙”“类别”。
浏览每个钥匙串,查找并删除与受影响证书具有相同通用名称的任何“孤立钥匙”。孤立密钥是未通过披露三角形绑定到当前存在于钥匙串中的 iPhone 开发人员或 iPhone 分发证书的密钥。
如果您发现并删除了任何额外的密钥或证书,请重新尝试构建。
在此之后这对我有用 - 但包括以下来自 Apple 的部分,以防它不适合您。
如果在删除所有活动或过期的相同通用名称的重复证书或密钥后问题仍然存在,您可以尝试删除所有现有的签名证书和密钥,并使用如何删除/撤销我的证书并开始中的步骤将它们替换为新的过新鲜?
最后,如果创建新证书后错误仍然存在,请在 Keychain Access 中控制并单击受影响的证书,选择“New Identity Preference”并单击“Certificate”字段。
如果您看到此处列出的重复证书,这是 Keychain Access 的一个已知且不常见的问题。
要解决此问题,请尝试以下操作: 使用转移您的身份中的流程导出您的开发人员资料。创建一个新的 OS X 用户帐户,为新用户安装 Xcode 并导入在上一步中创建的开发人员配置文件。