代码签名错误:证书标识 'iPhone Developer: XXXX (12345678)' 在密钥链中出现多次。codesign 工具要求只有一个。
所以我进入我的密钥链并将其删除。但每次我重新启动 Xcode 4 并且某个应用程序将过期的旧证书添加回到密钥链中时,我都会遇到此错误。有什么想法是哪个应用程序导致的吗?
代码签名错误:证书标识 'iPhone Developer: XXXX (12345678)' 在密钥链中出现多次。codesign 工具要求只有一个。
所以我进入我的密钥链并将其删除。但每次我重新启动 Xcode 4 并且某个应用程序将过期的旧证书添加回到密钥链中时,我都会遇到此错误。有什么想法是哪个应用程序导致的吗?
我想我知道为什么简单的删除无法工作了。因为开发证书仍然存储在配置文件中,当我在Keychain中删除证书后关闭/重新打开Xcode时,我看到旧证书又出现了。所以我再次将其删除。这样做起作用了。
对我而言,简单地删除配置文件的解决方案并没有起作用。
好的,我在另一个相关问题中找到了答案。 Xcode过期证书问题 这是Xcode 4已知的问题。 http://openradar.appspot.com/9173280
我也遇到了Xcode45-DP1的同样问题,这个方法对我有用:
从钥匙串中移除与您帐户相关的所有证书。关闭钥匙串。
从Xcode:Organizer:Device:Library:Provisioning Profiles中移除与您帐户相关的所有配置文件。关闭Xcode。
撤销您的证书并重新生成它,并将其下载到构建机器上。
在下载配置文件之前,单击下载按钮旁边的编辑以确保选择了您的名称。
然后下载配置文件
双击证书将其安装到钥匙串中
将配置文件拖到Xcode:Organizer:Device:Library:Provisioning Profiles
不要点击Xcode的刷新按钮。
进行构建。
我遇到了僵尸证书重新填充到我的钥匙串中,导致证书身份出现两次的问题。简单地删除重复的证书并没有起作用。
在Xcode中,当我查看目标中的代码签名时,我记得在“Ad Hoc”构建中有一个不同的分发配置文件,而在“Release”构建中则没有。
当我生成了一个新的证书时,我只为Ad Hoc构建下载了一个新的配置文件,而没有为Release构建下载。
Xcode保留了这两个配置文件的证书,因此导致了重复的证书...因为我忘记正确更新我的配置文件了。
确保将所有的配置文件都更新到新的证书,并同时在Xcode中更改所有的配置文件。