如何修复xcode apple provisioning的"Missing Private Key"?

dap*_*pug 17 xcode code-signing keychain ios-provisioning

在一台新的Mac上,我安装了xcode,需要设置一个hello-world项目的配置,以便部署到我的iPad上.

注意:我正在使用新的免费配置(没有付费的Apple帐户)

  1. 我去了偏好/帐户登录我的Apple帐户
  2. 在项目的常规选项卡中,团队设置为我的(免费)Apple Dev帐户.(一切似乎都很好,它认为这是有效的)
  3. 我试图部署到iPad,我得到一个构建错误" 代码签名失败,退出代码1 "
  4. 据说这与证书有关.我去了Keychain Access并在那里找到了" iPhone Developer:my@email.com(...) ",这是我通过Apple账户登录时添加的.
  5. 我删除了这个密钥(以为我只是重新添加我的Apple帐户,因此这个密钥)
  6. 然后,我从xcode首选项中删除并重新添加了我的Apple帐户
  7. 我可以登录,我可以看到它添加了密钥,并且Key上的Keychain Access 获取信息表示没有问题(有效等)
  8. 在xcode首选项中,当我单击管理证书时,它显示"David的MacBook Pro(2)"和一堆"无标题"键,所有这些键的状态均为" Missing Private Key ".
  9. xcode/General/Status部分显示" 您输入的用户名或密码不正确 ",即使我的"团队"已登录且有效
  10. 单击" 再试一次 "显示"等待修复",然后是"撤销...",然后是"生成证书" - 这听起来很有希望,就像它正在完成我所需要的,但随后失败,私钥仍然缺失,并且在地狱的循环中回到第9步.

好?如何在不将我的操作系统恢复到工厂并完全启动的情况下解决此问题?

注意:关于SO的解决方案涉及从Dev Console中撤销密钥和生成新的私钥,如下所示: 如何将私钥添加到分发证书?

但是,在"免费"帐户上,我无法访问"证书"部分!我无法在网上开发门户网站.但是,我确实看到xcode专门用于处理证书(参见上面的步骤9-10),但它无法正常工作.我真的不知道从哪里开始.我是Mac和iOS以及xcode的新手.失意.感谢Apple,在简单的hello-world应用程序上获得简单的入职体验.

res*_*eds 8

在这个问题的两个赏金没有给出任何结果之后,我设法找到了解决这个问题的方法.显然,这是一些与钥匙串有关的问题.
要解决这个问题:

  1. 在Mac上打开Keychain Access.
  2. 右键单击窗口左侧的"登录"钥匙串.
  3. 按锁定钥匙串"登录".
  4. 然后做同样的解锁.
  5. 返回Xcode并尝试将您的应用设置为使用您的个人帐户运行.

解决方案就是在这里使用的第一个注释中发现: https://github.com/desktop/desktop/issues/3625

  • 我感受到你的痛苦。我在这个问题上挣扎了很长一段时间。 (2认同)