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

Xcode 6.3 - You already have a current iOS Development certificate or a pending certificate request

从 6.3 开始,

Xcode 不再允许我为客户端自动执行设备配置。还有其他人遇到过这个问题吗?我在 Google...

上搜索时没有找到任何结果

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

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

这个问题实际上比您想象的更常见。

一些解决方案:

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

您可能有一个较旧的 mac 已经用完了分配的开发证书。在这种情况下,您需要从 machine 中导出开发者资料。如果您无法再访问该 machine,可能是时候使该证书无效并申请一个新证书了。

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

背景:

在处理配置时,很容易陷入需要完成的所有步骤的挫败感中。首先要注意的是,如果您看到的错误是关于 "Certificate" 或 "Profile." 在您的情况下,它是一个证书。好

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

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

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

为了完整起见,我要补充一点,配置文件是根据该证书生成的,实际上只告诉 iOS 您的应用适用于 运行 的环境。(在通过商店的任何设备、特定设备等)

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

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

这就是这里发生的事情。

我刚刚发现,如果我从 Xcode 中删除我的帐户,然后重新登录,问题就解决了。作为该过程的一部分,我确实撤销了现有证书并申请了新证书。我没有导入现有的配置文件。

使用 Xcode 8.3 和 9 可以简化此过程。只需在 "validate" 界面中删除一个旧证书,然后单击加号按钮申请新证书,Xcode将请求您并将其添加到钥匙串中。在我的例子中,已达到最大数量,所以我删除了旧 Mac 中丢失的一个并创建了一个新的

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

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

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

我的问题已经解决(我正在使用Xcode 9.2)。

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

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

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

不幸的是,只有 macbook restart 为我解决了这个问题。

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

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

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

打开这个link https://developer.apple.com/account/resources/certificates/add

按证书前面的 + 图标

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

修复此错误仅需 2 步。

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

当您拥有在不同计算机上创建的三个活动分发证书时,您会看到此问题。您可以索取之前生成的私钥,也可以简单地撤销其中任何一个并生成您自己的私钥。