我正在尝试解决 Xcode 8.3.3 的一个问题,该问题阻止我在我的设备上测试我的应用程序。
目前我正在使用免费配置帐户进行测试。 我已经工作了好几个月没有任何问题,然后我升级到 Sierra 和 Xcode 8.3.3。 不幸的是,我不确切知道问题是在什么操作/更新之后开始的,因为我已经好几个月没有使用 Xcode 了。
问题:当我尝试构建我的应用程序以在我的 iPhone 上运行时,我在项目页面的“常规”>“签名” View 下遇到这些错误:
自动签名失败 Xcode 未能提供此目标。请在 http://bugreport.apple.com/ 提交错误报告并包括来自报告导航器的更新签名报告。
签名证书无效。 签名证书“iPhone Developer:edoxxx@me.com (xxxxxxx)”,序列号“xxxxxxx”,对代码签名无效。它可能已被撤销或过期。
这个问题要么发生在我的主 Mac 账户上,要么在我创建一个新的用户账户时发生, 如果我使用另一个 AppleID 帐户进行代码签名,也会发生这种情况。 但如果我将同一台机器启动到另一个 macOS 安装(使用相同的 AppleID 和相同的设备),则不会发生这种情况。在最后一种情况下,我能够在我的设备上毫无问题地构建和运行该应用程序。
由于这种行为,我认为这与第一次安装操作系统时的某些软件垃圾有关,与我用户的“数据”或我的 AppleID 帐户无关。
我已经尝试了我在互联网上找到的所有方法来清理 Xcode 安装,包括完全删除/重新安装以及钥匙串(keychain)清理。但没有解决问题。
我在这个主题中找到了一些相关信息: https://forums.developer.apple.com/thread/83611 但没有真正的解决方案。
希望有人能帮助我:)
再见, 爱德华多
最佳答案
这是对我有用的:
打开“钥匙串(keychain)访问”
找到名为“iOS Developer”的私钥
删除私钥
再次尝试代码签名,它应该可以工作!
关于ios - 在 ext 设备上构建时,Xcode 签名证书无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803131/