找不到iOS开发证书

38

在更新我的配置文件时,当我打开Xcode组织器时,出现了一个奇怪的错误。

Xcode 显示了以下内容:

enter image description here

"未找到 iOS 开发证书。然而,已经有一个证书请求待处理。需要代理人或管理员批准此请求,您才能下载您的证书。"

我以前从未遇到过这种情况,如果有人能解释并提供解决方案,那将是非常好的:)。

我在苹果网站上的开发者区域的配置页面上检查过,但没有发现任何可能出问题的地方 :/


1
你是自己账户的代理吗? - ThomasW
@ThomasW 我认为他没有管理员权限。 - NSCry
我是代理商,但正如我所说:我们只看到我们在团队列表中有两个团队可选。而且我们看到在另一个团队配置文件中有一条“已提交”的线。这可能是这样的吗?因为我们不是另一个团队的管理员,所以我认为他们必须将我们从他们的团队中删除? - Lszt
4
这里是否已经找到解决方案了? - Bob Spryn
我是两个团队的成员,一个有证书,另一个没有。但问题是一样的。 - Almo
14个回答

7

对我有用的技巧是登录developer.apple.com,手动创建开发证书和手动创建配置文件。因为我只有一个团队和一个成员(我自己),所以无法批准证书。当我尝试通过Xcode组织者自动完成时,错误仍然存在。


5
同样的错误信息。看起来有多个来源。
我的问题是我有一个开发者账户并加入了两个团队。在其中一个团队中我完全没有证书。过去这没有引起任何问题。在Xcode Organizer中,我可以选择尝试获取哪个团队的配置文件。如果选择我拥有开发证书的团队,则可以无错误地下载配置文件。
我认为,从2013年4月开始改进的新会员中心自动获取所有团队帐户 - 而不要求指定特定团队。由于其中一个团队根本没有证书,因此获取所有团队的过程会停止,并出现此错误消息。
解决方案(对于此问题)是为所有团队添加开发证书。

这解决了我团队中某人的问题。非常感谢您发布这个场景和解决方案。 - sean808080
将开发人员证书添加到其他团队中,这对我解决了问题,谢谢。 - Vladimir Mitrovic
这对我也解决了问题,我不知道我的个人账户可能会影响我的工作账户。在我的个人账户中创建分发证书解决了这个问题。 - possen
将开发人员证书添加到其他团队中解决了我的问题。然而,在修复此问题后,XCode下载了一堆过期的配置文件和其他我不想要的垃圾。 - Matt

2
刚刚经历过这个问题的我强烈建议您与苹果开发者计划支持团队联系,并让他们带领您完成重置证书和配置文件的过程。虽然手动操作不难,但有很多方法会搞砸它(我从经验中说话),而且越多人打电话,他们就越有可能继续改进流程。
话虽如此,简单来说,您需要从钥匙串中删除所有开发人员和安装程序证书,然后从门户中删除所有证书和配置文件,再从头开始创建它们,最后刷新Xcode以将它们全部导入。
哦,完成后一定要备份

正确。大家请尝试这个解决方案。在我看到的情况中,问题是由于存在于Xcode本地配置文件库和/或门户网站中状态不是Active/Valid的配置文件所引起的。修复两个提到的地方中的所有其他配置文件,然后重试。Starkos的答案有效地做了同样的事情。 - Bobjt

1

我遇到了同样的问题,通过在组织者中点击“团队”下的我的团队解决了它。目前我只有一个团队,没有想到这会产生任何影响,但它强制重新加载了配置文件,现在它可以正常工作了。希望对你有所帮助。


这对我解决了问题(而且我是代理人)。谢谢。 - Scott Pfeil
7
Teams 在组织者中的位置在哪里? - marciokoko
我曾经遇到过同样的情况,我尝试了刷新页面,但无法从我的多个团队中进行选择。然后我按照你建议的方法点击了团队,然后刷新页面,这样团队选择器就像以前一样出现了。 - possen
团队功能只在最新版本的XCode中吗? - RyanJM

1

我的情况是,在Xcode中尝试刷新旧证书(开发者+分发者)时,由于开发者计划的年度更新导致证书过期,我收到了这条消息。

值得一提的是,我通过以下步骤解决了问题(大致如下):

  1. 从我的设备中删除旧的"iOS团队配置文件"
  2. 打开我的钥匙串并删除与已过期证书相关联的旧私钥。
  3. 从Xcode的组织者列表中删除过期的证书(在门户网站上,它们已被删除)。
  4. 在门户网站上手动生成新证书,详细遵循说明(包括下载新证书并双击安装)。
  5. 在Xcode的组织者中尝试新的刷新后,我仍然收到相同的错误消息,但在检查设备时,现在已自动创建并安装了一个新的配置文件,因此我可以忘记错误消息。

0
根据消息,您需要登录developer.apple.com网站并批准证书请求。
如果您不是账户的代理人,则需要让代理人批准该请求。

10
个人账户也会发生这种情况。团队只有一个成员(我),同时也是代理人。这里也没有需要批准的事情。 - below

0

您在苹果开发者配置文件中拥有开发者访问权限。请请求管理员批准您的证书申请。当管理员/代理批准后,该错误将自动消除。


但是我们的管理员不知道这个消息是什么意思 :/。如果您能告诉我在哪里找到它,我和他拥有相同的访问权限。在 iOS 供应配置门户网站中的“团队签名请求”字段中没有请求(我认为这就是我们可以查看要批准的内容)。 - Lszt
请向您的管理员请求前往登录苹果开发者个人资料,并前往证书管理门户网站,接受您的请求。 - NSCry
我们只看到在我们的团队列表选择中有两个团队。而且我们看到在另一个团队的资料中有一行是“已提交”。这可能是什么?因为我们不是另一个团队的管理员,所以我认为他们必须将我们从他们的团队中移除? - Lszt

0
在Xcode中:菜单Xcode --> 首选项 --> 帐户 --> 查看详细信息
然后按左下角的刷新按钮。

0

令人惊奇的是,这只需要我做以下几步:

首先导出(以保险起见!)

Xcode 5:

  • 在Xcode中 -> 首选项 -> 帐户
  • 单击左下角的齿轮图标 -> 导出帐户...
  • 输入文件名和密码并保存
  • 最好将其备份到不是您的Mac的地方(例如Dropbox)-它被加密,所以没问题。

然后进行实际修复:

Xcode 5:

  • 在Xcode中 -> 首选项 -> 帐户
  • 在左侧栏中选择Apple ID
  • 单击左下角的“-”(减号)图标并确认
  • 单击左下角的“+”(加号)图标 -> Apple ID...并登录

然后一切就都好了...


0
最近2021年11月,我在使用xcode 13.x时遇到了略有不同的问题。当我尝试“构建”项目时,出现了“ios_develop.cer文件未找到”的消息,尽管该文件已经存在但已过期。我并不感到惊讶,因为我已经多年没有构建这个解决方案了。我每年都会更新我的苹果开发者订阅。我儿子拿出一种非常老派的解决方案来修复这个问题,我想提一下,以防对任何人有所帮助。像“管理证书”这样的苹果工具不允许我删除旧证书,所以我们在文件管理器中删除了证书,并生成了一些新证书,但即使是在xcode“管理证书”中创建的证书,我们仍然无法让xcode通过“文件未找到”的消息。然后,我的儿子将新的开发者证书复制到它正在寻找的位置,并将其重命名为完全相同的名称。然后,Xcode开始抱怨新证书的权限问题,我们在“获取信息”、“属性”中修复了“允许所有访问”,包括公共和私有证书。我真的认为这种方法成功的可能性为零,但事实证明,突然之间,旧的xcode项目完全构建成功了,我们能够在预配列表中的iPhone上安装iPhone可执行文件。这种旧式方法(将文件放在它所寻找的位置)如此成功,令人耳目一新。现在苹果看到这个方法也可以有效,他们可能会检查证书是否只通过他们的工具提供,但它应该可以使用一段时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接