如何修复 xcode 苹果配置的“丢失私钥”?

Posted

技术标签:

【中文标题】如何修复 xcode 苹果配置的“丢失私钥”?【英文标题】:How do I fix "Missing Private Key" for xcode apple provisioning? 【发布时间】:2018-02-12 18:07:17 【问题描述】:

在新的 Mac 上,我安装了 xcode 并需要为 hello-world 项目设置配置以部署到我的 iPad。

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

    我去 Preferences/Account 登录了我的 Apple 帐户 在项目中,General 选项卡中,Team 设置为我的(免费)Apple Dev 帐户。 (一切似乎都很好,它认为这是有效的) 我尝试部署到 iPad,但出现构建错误“codesign failed with exit code 1” 据说这与证书有关。我去了Keychain Access,在里面找到了“iPhone Developer: my@email.com (...)”,这是我通过Apple Account登录时添加的. 我删除了这个密钥(我想我会简单地重新添加我的 Apple 帐户和这个密钥) 然后我从 xcode 偏好设置中删除并重新添加了我的 Apple 帐户 我可以登录,我可以看到它添加了密钥,并且密钥上的 Keychain Access Get Info 表明没有问题(有效等) 在 xcode Preferences 中,当我单击 Manage Certificates 时,它显示“David's MacBook Pro (2)”和一堆“Untitled”键,所有这些键的状态均为“Missing私钥”。 xcode/General/Status 部分显示“您输入的用户名或密码不正确”,即使我的“团队”已登录且有效 点击“再试一次”会显示“等待修复”,然后是“撤销...”,然后是“正在生成证书” - 这听起来很有希望,就像它正在做我需要的那样,但随后失败,私钥仍然丢失,并在地狱循环中返回此处的第 9 步。

好吗?如何在不将我的操作系统恢复到工厂并完全重新开始的情况下解决这个问题?

注意:关于 SO 的一些解决方案是关于撤销密钥并从开发控制台生成新的私钥,如下所示: How can I add private key to the distribution certificate?

但是,在“免费”帐户上,我无法访问证书部分!我无法从在线开发门户网站管理任何内容。但是,我确实看到了专门设置为处理证书的 xcode(参见上面的步骤 9-10),但它不起作用。我真的不知道从这里去哪里。我对 Mac、ios 和 xcode 的所有东西都很陌生。沮丧的。感谢 Apple,非常感谢您在一个简单的 hello-world 应用程序上提供简单的入职体验。

【问题讨论】:

由于我不使用免费帐户,我在这里要说的可能完全没用,但是....获取密钥/证书的通常方法是“在钥匙串内访问下拉菜单,选择 Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority”。据称这会创建公钥/私钥对。通常,然后使用门户上传结果。如果没有这个选项,我不知道 Xcode 是否足够聪明,但它可能值得一试。 对,通过免费配置,您甚至不需要使用开发控制台(即使您想也不能),甚至不需要弄乱钥匙串访问或手动请求或管理证书。这个页面听起来像是从 xcode 神奇地发生的,但对我来说根本不起作用:help.apple.com/xcode/mac/current/#/dev60b6fbbc7 @dapug 你最终找到解决这个问题的方法了吗?我面临着完全相同的事情:/ fastlane match 适合您吗? Xcode 键是一场噩梦,以至于我不再费心自己动手了。 您使用什么功能?有些需要付费帐户。 【参考方案1】:

在对这个问题进行两次赏金后,我设法找到了解决这个问题的方法。 显然,这是一些与钥匙串相关的问题。 要解决这个问题:

    在 Mac 上打开 Keychain Access。 右键单击窗口左侧的“登录”钥匙串。 Press Lock 钥匙串“登录”。 然后做同样的事情来解锁它。 返回 Xcode 并尝试将您的应用设置为使用您的个人帐户运行。

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

【讨论】:

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

以上是关于如何修复 xcode 苹果配置的“丢失私钥”?的主要内容,如果未能解决你的问题,请参考以下文章

无法修复签名问题 Xcode 7.3.1

如何修复 Xcode 中的“没有从 LeakAgent 请求收到回复字典”错误?

XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复

更新 Xcode 12 后如何修复操作按钮?

黑苹果修复音频

如何修复 Xcode“DTAssetProviderService 无法启动..”错误?