由于证书问题,无法在设备上运行Xcode项目

时间:2017-10-23 04:19:36

标签: ios xcode certificate keychain

这是我发布过的第一个问题。

我正在尝试在iPhone 6 Plus上运行Xcode 9.0.1项目,这三个错误出现了:

  • 代码签名错误:您输入的用户名或密码不是 正确的。

  • 代码签名错误:没有签名证书" iOS开发"发现: 没有" iOS开发"签署证书匹配团队ID " KP3X78QM3M"找到了私钥。

  • 代码签名错误:产品类型需要代码签名 '应用'在SDK' iOS 11.0'

我怀疑这是因为Xcode无法读取计算机上的开发人员证书。 This is what the General tab looks like under Signing。点击"再试一次"将生成一个新证书,但所有错误仍然存​​在。

我查看了Keychain Access应用程序和it has an iPhone developer certificate,但我不确定是否还有其他内容丢失。

我已经查找了类似的问题并开始阅读Apple的Xcode故障排除指南,但我仍然感到困惑,并且不想意外修改任何重要的内容。

我迫切需要解决这个问题;如果有Apple支持电子邮件或我可以亲自联系的人,这将是惊人的。

提前致谢!

1 个答案:

答案 0 :(得分:6)

我找到了解决方案!

即使这个问题只有一些观点,我也会分享,以防万一其他人在将来遇到同样的问题。

长话短说,我退出Xcode,而两个错误仍然存​​在于常规选项卡的签名部分。此时,单击首选项 - >帐户 - >管理证书仍然提供“Missing Private Key”错误消息like so.

退出Xcode后,我重新启动计算机并再次打开Xcode。在“常规”选项卡的“签名”部分下,它提示我使用Apple ID登录。登录后,两个错误消失了。我在Mac上打开了“Keychain Access”应用程序,单击“我的证书”选项卡,发现已生成一个新证书,其中包含一个包含新私钥的下拉箭头!

要设置新密钥以使其正常工作,请将您的设备(在我的情况下为iPhone 6 plus)连接到您的Mac并在设备上运行Xcode项目。应该弹出一个名为'codesign要访问密钥“访问”钥匙串“的窗口,想要计算机的密码。

非常重要:键入您的计算机登录密码(不是您的Apple ID密码),然后单击ALWAYS ALLOW!我很困惑,不小心碰到了“Deny”,这是第一次让我陷入困境的原因。点击“总是允许”!!!

在此之后,Xcode应该能够在设备上运行您的应用程序。

祝你好运!