您的帐户已经拥有有效的开发者ID申请证书

最近几天,我一直在用代码在Xcode中对cocoa应用程序进行签名。 我已经读过所有似乎相关的类似主题,但没有任何帮助。

每当我尝试导出我的档案我得到这个错误消息:

在这里输入图像说明

我尝试删除钥匙串中的所有内容以及所有可以在成员中心删除/撤消的个人资料/证书。 但是,我仍然得到相同的错误,没有“修复”或“重置”button。 我应该如何着手让我的应用程序签署在店外分销?

转到首选项 – >帐户,select您的帐户,点击右下angular的“查看详情”,在对话框中点击左下angular的全部下载。

另外,请看fastlane.tools 。 这是一套很棒的工具,除此之外,它还能够处理代码签名问题。 调用certsigh有时足以处理许多代码签名相关的问题。 优先 对话

我在另一台Mac上安装了我的开发人员ID应用程序证书,并且当我试图在“新”Mac上使用该证书时,得到与问题中相同的错误。

这对我来说是固定的:

我还有另一台Mac,所以我再次从那个导出了开发者账户:

  1. 转到XCode | 首选项| 帐号
  2. 点击加号和减号旁边的左下angular的“cog”
  3. 点击“导出开发者帐户”
  4. 将导出的文件保存到其他Mac可以访问的地方

然后,在我的“新”Mac:

  1. 转到XCode | 首选项| 帐号
  2. select代表我的开发证书的Apple ID
  3. 点击左下angular的减号以删除该账户
  4. 退出XCode
  5. 打开钥匙链访问
  6. 删除所有开发人员证书
  7. closures钥匙串访问
  8. 转到XCode | 首选项| 帐号
  9. 点击加号和减号旁边的左下angular的“cog”
  10. 点击“导入开发者帐户”
  11. select上面的“旧”Mac上导出的文件并导入

我正在碰到这个问题。

该错误似乎告诉您,在您的开发者帐户下已经创build了有效的开发人员ID证书,但目前他们不在您的Mac上,因此无法使用。

解决办法是从网上下载开发者ID证书。 但是,您可能没有用于签署这些证书的私钥。 所以在这一点上,他们是无用的。

在我的情况下,更进一步的问题是,我的帐户已经有5个开发人员ID证书。 我不太确定这些是从哪里来的。 他们是在几年前创build的,也许当我试图创buildMac App Store证书? 或者,也许通过点击该死的Fix Issuebutton…

默认情况下,每个开发者帐户似乎有5个开发者ID证书限制

开发人员ID证书现在通过Xcode而不是通过成员中心创build:

无法在线创建证书

但是,在Xcode中,不再有“创build”新证书的button。 唯一的button是“重置”。 这个button只是简单的链接到我的网页浏览器中的会员中心,所以完全没用

通过Xcode创建证书

通过会员中心, 不能撤销开发者ID证书,因为您将获得iOS或Mac App Store证书。 “撤消”button变灰。

撤销变灰

您无法使用会员中心撤消开发者ID或Pass Type ID证书。 相反,请发送请求到苹果在product-security@apple.com撤销这些types的证书。

苹果只会在安全情况下撤消这些证书,禁止在所有客户端机器上安装应用程序。 我已经尝试通过电子邮件发送上述地址,他们告诉我他们不能吊销证书。

那么解决scheme是在您的帐户中添加额外的开发人员ID证书插槽,超过5的限制。

产品安全告诉我,而不是撤销证书,

我们build议您通过https://developer.apple.com/support/与Apple Developer Connection联系,以解决您遇到的问题。

我现在联系了开发者支持。 我build议打电话。 他们目前希望在我的开发账户上设置新的开发人员ID插槽。

当您创build一个您将实际使用的新的开发人员ID证书时,请务必备份证书和私钥,以便将来不会遇到此问题。

编辑:

我相信,我等了一个多月,没有回应。 我碰巧拿到一张Apple TV技术讲座的门票,并和他们实验室的苹果代表交谈。 他能够在5分钟左右重置我的开发者ID证书限制。 所以这是可能的,但为了加快这个过程,我会尝试与苹果公司的开发者传播者亲自或通过电话交谈。

一个问题可能是您的开发者证书缺less私钥。 使用钥匙串访问find您的开发人员证书,并validation它旁边有一个小三angular。 点击三angular形显示私钥。

如果不存在,则需要从创build证书的Mac中还原此私钥。

否则,从Apple Developer网站删除证书,然后创build一个新的证书。

我有类似的问题。 我发现我的configuration文件是无效的,因为我更新了iOS开发人员证书。 PP再生后,一切都按预期工作。

在这里同样的问题,但我在XCode 8上使用“自动pipe理设置”。由于特殊原因,在我的开发人员帐户中有两个分发证书。

XCode似乎select最近的自动,我没有安装在我的Mac。 所以我通过手动创build我的应用程序ID和我的供应configuration文件(使用适当的证书)切换到旧的方式,它的工作原理:)

我遇到了同样的问题,我终于修好了。 有一些提示:

  1. 在Xcode – >首选项 – >帐户中,单击button查看详细信息,然后单击button下载所有configuration文件

  2. 在钥匙串访问中,检查证书是否存在。 如果没有,请select“文件” – >“导入项目”,然后select从开发人员网站下载的.cer文件

希望能帮助到你。

在Xcode版本8.3.3上进入首选项 – >账户 – >pipe理证书 – >然后在下拉菜单上点击(+) – >点击iOS开发。 对iOS App Store执行相同操作 – >完成 – >下载所有configuration文件。

如果您更改了机器从旧的mac导出开发人员帐户,然后导入到新的mac解决问题