在ext设备上构建时,Xcode签名证书无效

时间:2017-08-21 17:59:44

标签: ios xcode xcode8 code-signing

我正在尝试解决Xcode 8.3.3的问题,导致我无法在我的设备上测试我的应用。

目前我正在使用免费配置帐户进行测试。 我已经工作了好几个月没有任何问题,然后我升级到Sierra和Xcode 8.3.3。 不幸的是,我不确切知道什么操作/更新问题开始,因为我已经使用Xcode几个月。

问题:当我尝试构建我的应用程序以在我的iPhone上运行时,我在项目页面中得到这些错误,在General>下签署视图:

自动签名失败 Xcode未能提供此目标。请在http://bugreport.apple.com/提交错误报告,并在报告导航器中添加更新签名报告。

签名证书无效。 签署证书“iPhone开发人员:edoxxx@me.com(xxxxxxx)”,序列号“xxxxxxx”,对代码签名无效。它可能已被撤销或过期。

问题发生在我的主Mac帐户上,如果我创建了一个全新的用户帐户, 如果我使用另一个AppleID帐户进行代码签名,也会发生这种情况。 但如果我将同一台机器引导到另一个macOS安装(使用相同的AppleID和相同设备),则不会发生这种情况。在最后一种情况下,我能够在我的设备上构建和运行应用程序而没有任何问题。

由于这种行为,我认为这与第一次操作系统安装中的某些软件垃圾有关,与我的用户的“数据”和我的AppleID帐户无关。

我已经尝试了我在互联网上找到的所有内容来清理Xcode安装,包括完全删除/重新安装以及Keychain清理。但没有解决问题。

我在这个主题中找到了一些相关的信息: https://forums.developer.apple.com/thread/83611 但没有真正的解决方案。

希望有人能帮助我:)。

再见 爱德华多

4 个答案:

答案 0 :(得分:1)

我也发生了同样的事情。我发现我的问题是我在build settings中设置了代码签名身份

调试iOS Developer

和我的

发布iOS Distribution

因为它们不同。一个人找不到签名证书。我下载的签名证书是和iOS Developer证书,因此当我将发布的代码签名身份切换回iOS Developer时,所有内容都已修复。

答案 1 :(得分:0)

经过进一步调查,我发现了问题。 看看我的高效机器与新安装的操作系统之间的钥匙串差异,我认为我的生产机器中缺少“Apple全球开发者关系”CA(不知道为什么......)。

我删除了所有开发者证书,从https://www.apple.com/certificateauthority/下载了新证书。 在Xcode中修复代码后,我又回到了能够在我的设备上构建和运行我的应用程序。 奇怪的是Xcode没有正确处理这种错误,但报告了关于代码签名的“通用”错误。

答案 2 :(得分:0)

这对我有用:

  1. 打开“钥匙串访问”

  2. 找到名为“ iOS Developer”的私钥

  3. 删除私钥

  4. 再次尝试代码签名,应该可以!

答案 3 :(得分:0)

尽管我将新的有效证书添加到了钥匙串中,但是它无法正常工作。对我来说,解决方案是:

1. Restarting Mac OS (because deleting certificate was not working) 2. Deleting all invalid certificates

您不必做其他事情。有效的证书将自动用于您的部署(/开发)供应配置文件。