Answers:
我只是有同样的问题。已修复。我提交了一个应用程序并安装了一些证书以对该应用程序进行签名之后。
快速修复:打开KEYCHAIN ACCESS>单击“我的证书”>,您可能会看到iPhone Developer :。您可能会两次看到它!选择最早的到期日期,右键单击并选择DELETE。
如果没有,请重新启动Xcode。现在可以使用。:)
编码愉快。
我想我知道了为什么简单删除无法正常工作。由于dev证书仍存储在配置文件中,因此在删除Keychain中的证书后关闭/重新打开Xcode时,我看到旧证书又回来了。因此,我再次将其删除。有效。
简单的删除配置文件解决方案对我不起作用。
我只是花了很多时间来解决这个问题。在尝试修复它之后,我终于意识到这是Xcode中的错误。这篇文章给了我一个解决的线索: 证书神奇地重新出现在您的钥匙串中
在我的情况下,匹配的私钥在系统钥匙串中,并且上面只有我的名字(很难说这是用于供应)。我不得不:
一个有趣的发现是,当您删除证书时,它不会删除关联的私钥。从视觉上看,它在证书下方显示了私钥。不要上当。
祝好运!
好的,找到另一个“相关”问题的答案。 Xcode过期证书问题 Xcode 4的已知问题 http://openradar.appspot.com/9173280
如果您是iOS Developer和Enterprise iOS Developer计划的成员,并且在两个应用程序中都使用相同的公司名称输入,则最终将获得两个具有相同名称的有效发行证书。
我相信这个问题解决了这种情况: 开发人员和企业发行版之间的CodeSign冲突
我对xcode45-DP1有同样的问题。这对我有用:
从钥匙串中删除与您的帐户相关的所有证书。QUIT钥匙扣
从xcode:organizer:device:Library:provisioning配置文件中删除与您的帐户相关的所有配置文件。退出xcode
吊销您的证书并重新生成它,然后将其下载到您的构建计算机上
在下载配置文件之前,请单击下载按钮旁边的“ 编辑”以确保已选择您的姓名。
然后下载配置文件
双击证书以将其安装到钥匙串上
将配置文件拖动到xcode:organizer:device:Library:provisioning配置文件
不要单击xcode中的刷新按钮。
进行构建。
我在将僵尸证书重新填充到钥匙串中且证书身份出现两次时遇到麻烦。仅仅删除重复的证书是行不通的。
在Xcode中,当我查看目标中的“代码签名”时,我记得在“ Ad Hoc”构建中使用的发布配置文件与在“ Release”构建中使用的分发配置文件不同。
生成新证书时,我仅下载了针对Ad Hoc版本的新配置文件,而不下载了Release版本的配置文件。
Xcode都挂在这两个配置文件的证书上,因此Xcode导致重复证书...因为我忘记正确更新我的配置文件。
确保将您所有的配置文件更新为新证书,并在Xcode中同时更改所有配置文件。
简单地删除冗余证书对我不起作用。似乎每次xcodebuild都被调用时,它是在某处的缓存中“重新创建”密钥链中的证书...与avi相同的问题我为它创建了一个hack /修复程序,试图找到文件在哪里缓存并清除它,但没有运气。最后,对我有用的(有点hack,但是,您还能做些什么)是弄清楚证书号是什么,并在调用xcodebuild之后不久将其手动从钥匙串中删除。首先,转到您的/ usr / bin /目录(或任何包含您的xcodebuild文件的目录,请尝试which xcodebuild
)并运行以下命令:
sudo mv xcodebuild xcodebuild_actual
然后使用您最喜欢的编辑器(不要忘记使用sudo)通过以下代码创建文件:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
注意:您必须修改sudoers文件才能访问此特定命令,而无需输入密码。
将上面-Z之后的十六进制标识替换为有问题的僵尸证书的十六进制标识。最后,确保xcodebuild文件是可执行文件:
sudo chmod 755 xcodebuild
现在,您可以打开钥匙串并运行build命令,并查看有问题的僵尸证书是如何复活的,然后在将其变成代码签名问题之前先进行散弹枪。希望苹果公司能够为此提供一个真正的解决方案。