首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复xcode apple供应的“丢失私钥”?

如何修复xcode apple供应的“丢失私钥”?
EN

Stack Overflow用户
提问于 2018-02-12 18:07:17
回答 2查看 21.4K关注 0票数 20

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

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

  1. 我去了Preferences/Account,登录了我的苹果账户
  2. 在该项目的General选项卡中,Team设置为my帐户。(一切似乎都很好,它认为这是正确的)
  3. 我试图部署到iPad,但我得到了一个构建错误:"codesign代码1失败“
  4. 据推测这与证书有关。我去了Keychain Access,在那里找到了"iPhone Developer: my@email.com (.)“,这是我通过苹果帐户注册时添加的。
  5. 我删除了这个密钥(以为我会简单地重新添加我的苹果帐户,从而添加这个密钥)
  6. 然后,我从xcode首选项中删除并重新添加了我的Apple帐户。
  7. 我可以登录,我可以看到它添加了键,密钥链访问获取信息在键上显示没有问题(有效,等等)
  8. 在xcode首选项中,当我单击“管理证书”时,它将显示"David's MacBook Pro (2)“和一组"Untitled”键,它们都具有“缺失私钥”的状态。
  9. xcode/General/Status部分说:“用户名或密码您输入的是不正确的”,即使我的“团队”是登录和有效的。
  10. 单击"Try “显示”等待修复“,然后显示”撤消.“,然后单击”生成证书“--这听起来很有希望,就像它正在做我所需要的那样,但随后失败了,私钥仍然丢失,然后返回到地狱循环中的步骤9。

好的?我如何解决这个问题而不把我的操作系统放回工厂,然后完全重新开始呢?

注意:有一些解决方案,以便讨论如何从Dev控制台中撤销密钥和生成新的私钥,比如:How can I add private key to the distribution certificate?

但是,在“免费”帐户上,我无法访问证书部分!我不能从Dev的在线门户网站上管理任何东西。但是,我确实看到了专门设置为处理证书的xcode (参见上面的步骤9-10 ),但是它没有工作。我真的不知道从这里往哪里走。我对Mac、iOS和xcode都很陌生。很沮丧。感谢苹果,非常感谢你在一个简单的hello-world应用程序上的简单上机体验。

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 14:08:58

在两次悬赏之后,这个问题没有结果,我设法找到了这个问题的解决办法。显然,这是一些与钥匙链有关的问题。

要解决这个问题:

  1. 打开Mac上的密钥链访问。
  2. 右击窗口左侧的“登录”密钥链。
  3. 按下锁匙链“登录”。
  4. 那就用同样的方法解锁它。
  5. 回到Xcode,并尝试设置您的应用程序运行与您的个人帐户。

使用以下第一个注释找到了解决方案:https://github.com/desktop/desktop/issues/3625

票数 10
EN

Stack Overflow用户

发布于 2022-10-12 13:16:45

我犯了这个错误,这是因为我搬到了一本新的Macbook。虽然我们的苹果账户上有一个provisioning profile,而且它还没有过期,但是私钥在旧的Macbook上。所以下载和安装配置文件没有帮助,因为丢失的是私钥。我撤销了供应配置文件并创建了一个新配置文件。对于distribution certificate,我也有同样的问题。

如果您担心撤销和创建新的证书/配置文件是否会影响现有的已部署应用程序,请查看this question and the answers。底线是,对于应用程序存储上的应用程序,它不会有任何影响,但是对于Enterprise Distributions,如果您撤销供应配置文件,已部署的应用程序将停止工作。因此,如果应用程序位于Enterprise Account上,那么最好在创建它的Macbook的密钥链中找到私钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48752781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档