您的帐户已经拥有有效的开发者ID申请证书
最近几天,我一直在用代码在Xcode中对cocoa应用程序进行签名。 我已经读过所有似乎相关的类似主题,但没有任何帮助。
每当我尝试导出我的档案我得到这个错误消息:
我尝试删除钥匙串中的所有内容以及所有可以在成员中心删除/撤消的个人资料/证书。 但是,我仍然得到相同的错误,没有“修复”或“重置”button。 我应该如何着手让我的应用程序签署在店外分销?
转到首选项 – >帐户,select您的帐户,点击右下angular的“查看详情”,在对话框中点击左下angular的全部下载。
另外,请看fastlane.tools 。 这是一套很棒的工具,除此之外,它还能够处理代码签名问题。 调用cert
和sigh
有时足以处理许多代码签名相关的问题。
我在另一台Mac上安装了我的开发人员ID应用程序证书,并且当我试图在“新”Mac上使用该证书时,得到与问题中相同的错误。
这对我来说是固定的:
我还有另一台Mac,所以我再次从那个导出了开发者账户:
- 转到XCode | 首选项| 帐号
- 点击加号和减号旁边的左下angular的“cog”
- 点击“导出开发者帐户”
- 将导出的文件保存到其他Mac可以访问的地方
然后,在我的“新”Mac:
- 转到XCode | 首选项| 帐号
- select代表我的开发证书的Apple ID
- 点击左下angular的减号以删除该账户
- 退出XCode
- 打开钥匙链访问
- 删除所有开发人员证书
- closures钥匙串访问
- 转到XCode | 首选项| 帐号
- 点击加号和减号旁边的左下angular的“cog”
- 点击“导入开发者帐户”
- select上面的“旧”Mac上导出的文件并导入
我正在碰到这个问题。
该错误似乎告诉您,在您的开发者帐户下已经创build了有效的开发人员ID证书,但目前他们不在您的Mac上,因此无法使用。
解决办法是从网上下载开发者ID证书。 但是,您可能没有用于签署这些证书的私钥。 所以在这一点上,他们是无用的。
在我的情况下,更进一步的问题是,我的帐户已经有5个开发人员ID证书。 我不太确定这些是从哪里来的。 他们是在几年前创build的,也许当我试图创buildMac App Store证书? 或者,也许通过点击该死的Fix Issue
button…
默认情况下,每个开发者帐户似乎有5个开发者ID证书的限制 。
开发人员ID证书现在通过Xcode而不是通过成员中心创build:
但是,在Xcode中,不再有“创build”新证书的button。 唯一的button是“重置”。 这个button只是简单的链接到我的网页浏览器中的会员中心,所以完全没用
通过会员中心, 不能撤销开发者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文件(使用适当的证书)切换到旧的方式,它的工作原理:)
我遇到了同样的问题,我终于修好了。 有一些提示:
-
在Xcode – >首选项 – >帐户中,单击button查看详细信息,然后单击button下载所有configuration文件
-
在钥匙串访问中,检查证书是否存在。 如果没有,请select“文件” – >“导入项目”,然后select从开发人员网站下载的.cer文件
希望能帮助到你。
在Xcode版本8.3.3上进入首选项 – >账户 – >pipe理证书 – >然后在下拉菜单上点击(+) – >点击iOS开发。 对iOS App Store执行相同操作 – >完成 – >下载所有configuration文件。
如果您更改了机器从旧的mac导出开发人员帐户,然后导入到新的mac解决问题