Xcode 6.3 - 您已经拥有当前的 iOS 开发证书或待处理的证书请求

Posted

技术标签:

【中文标题】Xcode 6.3 - 您已经拥有当前的 iOS 开发证书或待处理的证书请求【英文标题】:Xcode 6.3 - You already have a current iOS Development certificate or a pending certificate request 【发布时间】:2015-06-24 09:57:04 【问题描述】:

从 6.3 开始,Xcode 不再允许我为客户端自动执行设备配置。有没有其他人遇到过这个问题?我在 Google 上搜索时没有找到任何结果...

此客户端有自己的捆绑 ID,并且他们可能也有自己的此设备的配置文件。因此,无论用于配置的开发者帐户如何,Apple 都会匹配捆绑 ID。

我能够通过修改应用程序的捆绑 ID 并手动完成配置过程来解决这个问题,但我猜这个问题非常罕见,所以我不确定这篇文章是否对任何人有用.

【问题讨论】:

我也刚收到这个,我肯定在同一条船上。我不愿意开始只删除访问权限和密钥的路径,希望它会重置,因为我对 Xcode 还很陌生。 【参考方案1】:

当我从 Xcode 9.2 创建新证书时,出现错误 "You already have a current ios Distribution certificate or a pending certificate request".

只需 2 步即可修复此错误。

    从 developer.apple.com 中删除旧证书 从 Xcode 或 developer.apple.com 创建新证书

我的问题已经解决了(我使用的是 Xcode 9.2)。

【讨论】:

【参考方案2】:

我刚刚发现,如果我从 Xcode 中删除我的帐户,然后再次登录,它就解决了这个问题。作为该过程的一部分,我确实撤销了我现有的证书并请求新的证书。我没有导入现有的个人资料。

【讨论】:

我尝试了你的步骤,但我的问题没有解决,请检查我该如何解决这个问题***.com/questions/29701062/…。【参考方案3】:

我的团队已经用完了发布证书,因为显然有配额。 我们不得不删除现有的发布证书之一。

【讨论】:

【参考方案4】:

这个问题实际上比你想象的要普遍。

一些解决方案:

我通常发现打开 Xcode 的设置并退出我的帐户并再次登录可以解决大部分问题。

您可能有一台较旧的 mac 已用完分配的开发证书。在这种情况下,您需要从该机器导出开发人员配置文件。如果您不再有权访问该计算机,则可能是时候使该证书无效并只需申请一个新证书。

另一种选择可能是仔细检查项目中的构建设置并确保它正在寻找正确的证书。根据我的经验,这些设置自行做出决定并确认它们是您所期望的可能会有所帮助。

背景:

在处理配置时,很容易陷入您需要经历的所有步骤的挫败感。首先要注意的是,您看到的错误是关于“证书”还是“配置文件”。在你的情况下,它是一个证书。很好。

证书在某些方面与配置文件不同。证书通常只生成两次:一次用于开发,一次用于分发。 (此规则的例外情况是,如果您决定添加对某些特殊功能的支持,例如推送通知或在服务器上生成存折通行证。)

生成证书的过程也比配置文件更官僚。您请求 Apple 会员中心的证书。您生成一个配置文件。

request vs generate 的原因是因为 Apple 和您的 iOS 团队的管理员都需要批准证书请求。这是因为证书将您标识为 iOS 开发团队的一员,并提供与此相关的所有权力。

为了完整起见,我将添加配置文件是基于该证书生成的,并且实际上只告诉 iOS 你的应用程序要在什么环境中运行。(在任何设备上通过商店、特定设备等.)

现在,对您来说重要的部分是请求业务。大多数人不太注意这个术语,因为独立开发人员和小团队(开发人员是管理员)不需要开发人员请求许可。

您的错误是关于先前生成的证书或请求。每个开发人员只能拥有一个开发证书。您要么拥有一个,要么您已经请求了一个并且必须有人批准。

这就是这里发生的事情。

【讨论】:

【参考方案5】:

Xcode 8.3 和 9 使此过程变得简单。只需在“验证”界面中删除您的旧证书之一,然后单击加号按钮请求新证书,Xcode 会为您请求并将其添加到钥匙串中。就我而言,已达到最大数量,因此我删除了旧 Mac 中丢失的一个并创建了一个新的。

【讨论】:

这个提示! “验证接口”在哪里?我没看到。 当出现证书问题时,Xcode 应该会通过验证界面提示您。 XCode 不会提示任何“验证接口”,并且在帮助中键入不会导致任何结果... 我们有 3 个分发配置文件。对我来说,删除并创建一个新的分发文件是可行的【参考方案6】:

如果您达到分发证书限制,也可能会发生此错误。在一个帐户中创建 3 个 iOS 分发证书后,当您尝试创建第 4 个时,将显示以下错误消息:“您已经拥有当前的分发证书或待处理的证书请求。”

打开此链接 https://developer.apple.com/account/resources/certificates/add

在证书前按 + 图标

检查 Apple Distribution 部分,如果它显示红色文本,如图所示,那么您应该撤销现有证书以生成新证书,因为您已达到限制。

只需 2 步即可修复此错误。

    从developer.apple.com 中删除旧证书 从 Xcode 或 developer.apple.com 创建新证书

【讨论】:

【参考方案7】:

从https://developer.apple.com/account/ios/certificate/删除旧的开发者证书并尝试从xcode创建开发者证书

【讨论】:

【参考方案8】:

1) 从苹果开发者帐户中删除旧证书。 2) 转到“Xcode” 3) 选择“首选项”选项,然后选择“帐户”选项卡 3)从左侧选择apple id,然后单击“管理证书”。 4) 点击“+”(添加证书)按钮。 5) 添加“Apple Distribution”证书。

【讨论】:

【参考方案9】:

不幸的是,只有 macbook重新启动为我解决了这个问题。

创建另一个分发证书不是一个选项,因为它已经达到最大值。证书数量。

我手动将一个现有的(包括它的私钥)添加到钥匙串……但 Xcode 仍然说“不在钥匙串中”。然后,我尝试通过将我的开发人员帐户删除并添加到 Xcode 来触发 Xcode 列表的刷新,但这不起作用——重新启动 Xcode 也没有。 因此,当所有其他方法都失败时,您尝试重新启动系统。

【讨论】:

【参考方案10】:

当您拥有在不同机器上创建的三个有效分发证书时,您会看到此问题。您可以要求提供之前制作的私钥,也可以直接撤销其中任何一个并自己制作。

【讨论】:

以上是关于Xcode 6.3 - 您已经拥有当前的 iOS 开发证书或待处理的证书请求的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13 - 缺少 IOS 15 模拟器?

XCode 6.3警告:合成属性

Xcode 6 App Store 提交失败并显示“您的帐户已经拥有有效的 iOS 分发证书”

Xcode 6.3 不再打开仪器

UILabel - iOS 8 Xcode 6.3 中的单行文本占用 2 行

自 Xcode 6.3 以来可能出现的新 iBeacon 监控问题