我正在尝试解决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 但没有真正的解决方案。
希望有人能帮助我:)。
再见 爱德华多
答案 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)
这对我有用:
打开“钥匙串访问”
找到名为“ iOS Developer”的私钥
删除私钥
再次尝试代码签名,应该可以!
答案 3 :(得分:0)
尽管我将新的有效证书添加到了钥匙串中,但是它无法正常工作。对我来说,解决方案是:
1. Restarting Mac OS (because deleting certificate was not working)
2. Deleting all invalid certificates
您不必做其他事情。有效的证书将自动用于您的部署(/开发)供应配置文件。