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

时间:2018-02-12 18:07: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. 我可以登录,我可以看到它添加了密钥,密钥上的Keychain Access 获取信息表示没有问题(有效等)
  8. 在xcode偏好设置中,当我点击管理证书时,会显示“David的MacBook Pro(2)”和一堆“无标题”键,所有这些键的状态均为“缺失”私钥“。
  9. xcode /常规/ 状态部分显示“您输入的用户名或密码不正确”,即使我的“团队”已登录且有效
  10. 点击“再试一次”会显示“正在等待修复”,然后是“撤消...”,然后是“生成证书” - 这听起来很有希望,就像它正在做我需要的那样,但随后失败了,私钥仍然缺失,并在地狱循环中回到第9步。
  11. 好吗?如何在不将我的操作系统恢复到工厂并完全重新启动的情况下解决此问题?

    注意:关于SO的解决方案涉及从Dev Console中撤销密钥和生成新的私钥,如下所示: How can I add private key to the distribution certificate?

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

1 个答案:

答案 0 :(得分:7)

在两次悬而未决的问题悬而未决之后,我设法找到了解决该问题的方法。 显然,这是一些与钥匙串相关的问题。
要解决这个问题:

  1. 在Mac上打开钥匙串访问。
  2. 右键单击窗口左侧的“登录”钥匙串。
  3. 按“锁定”钥匙串“登录”。
  4. 然后执行相同的操作以解锁它。
  5. 返回Xcode并尝试将您的应用设置为使用您的个人帐户运行。

使用以下第一条评论找到了解决方案: https://github.com/desktop/desktop/issues/3625