Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 您的帐户已具有有效的开发人员ID应用程序证书_Xcode_Macos_Code Signing - Fatal编程技术网

Xcode 您的帐户已具有有效的开发人员ID应用程序证书

Xcode 您的帐户已具有有效的开发人员ID应用程序证书,xcode,macos,code-signing,Xcode,Macos,Code Signing,在过去的几天里,我一直在为Xcode中的cocoa应用程序进行代码签名。我已经通读了所有类似的主题,看起来都是相关的,但没有任何帮助 每当我尝试导出存档时,都会收到以下错误消息: 我已尝试删除我钥匙链中的所有内容,以及允许我在会员中心删除/撤销的所有配置文件/证书。然而,我仍然得到相同的错误,没有“修复”或“重置”按钮。为了让我的应用程序在商店外分发,我应该如何进行签名?一个问题可能是您的开发者证书缺少私钥。使用Keychain Access查找您的开发者证书,并验证它旁边有一个小三角形。单击

在过去的几天里,我一直在为Xcode中的cocoa应用程序进行代码签名。我已经通读了所有类似的主题,看起来都是相关的,但没有任何帮助

每当我尝试导出存档时,都会收到以下错误消息:


我已尝试删除我钥匙链中的所有内容,以及允许我在会员中心删除/撤销的所有配置文件/证书。然而,我仍然得到相同的错误,没有“修复”或“重置”按钮。为了让我的应用程序在商店外分发,我应该如何进行签名?

一个问题可能是您的开发者证书缺少私钥。使用Keychain Access查找您的开发者证书,并验证它旁边有一个小三角形。单击三角形以显示私钥

如果没有,则需要从创建证书的Mac还原此私钥


否则,请从Apple开发者网站上删除证书,然后创建一个新的证书。

我遇到了同样的问题

该错误似乎告诉您,已在您的开发者帐户下创建了有效的开发者ID证书,但它们当前不在您的Mac上,因此无法使用

解决方案是从web下载开发者ID证书。但是,您可能没有用于签署这些证书的私钥。因此,在这一点上,它们是相当无用的

在我的例子中,进一步的问题是我的帐户中已经有5个开发者ID证书。我不太清楚这些是从哪里来的。它们是几年前创建的,也许是在我试图创建Mac应用商店证书的时候?或者点击那个该死的按钮

默认情况下,每个开发者帐户的开发者ID证书数量限制为5个

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

但是,在Xcode中,不再有“创建”新证书的按钮。唯一的按钮是“重置”。这个按钮只是将我链接回我的web浏览器中的成员中心,因此完全没有用

通过会员中心,开发者ID证书不能被吊销,就像您可以吊销iOS或Mac App Store证书一样。“撤销”按钮变灰

您不能使用成员中心吊销开发人员ID或传递类型ID证书。相反,在product上向苹果发送请求-security@apple.com撤消这些类型的证书

苹果将仅在安全的情况下撤销这些证书,以禁止在所有客户端计算机上安装该应用程序。我已经尝试通过电子邮件发送上述地址,他们告诉我他们无法撤销证书

因此,解决方案是将额外的开发者ID证书槽添加到您的帐户中,超过5个的限制

产品安全部门告诉我,与其撤销证书

我们鼓励您通过联系Apple Developer Connection来解决您遇到的问题

我现在已经联系了开发人员支持。我建议你打电话。希望他们目前正在我的开发人员帐户上设置新的开发人员ID插槽

创建实际使用的新开发人员ID证书时,请确保备份证书和私钥,以便将来不会遇到此问题

编辑:


我相信我等了一个多月,没有回应。我碰巧有一张去一家苹果公司的票,并在他们的实验室与一位苹果公司的代表交谈。他在大约5分钟内重置了我的开发者ID证书限制。所以这是可能的,但为了加快进程,我会尝试与苹果公司的开发人员布道者亲自或通过电话交谈。

转到“首选项->帐户”,选择您的帐户,单击右下角的“查看详细信息”,然后在对话框中单击左下角的“全部下载”

另外,看一看。这是一组非常好的工具,其中包括能够处理代码签名问题的工具。调用
cert
sigh
有时足以处理许多与代码签名相关的问题。

我在另一台Mac电脑上安装了我的开发者ID应用程序证书,当我试图在“新”Mac电脑上使用该证书时,遇到了与问题中相同的错误

这为我解决了这个问题:

我仍然有另一台Mac电脑,因此我再次从该Mac电脑导出开发人员帐户:

  • 转到XCode |首选项|帐户
  • 单击左下角加号和减号旁边的“cog”
  • 单击“导出开发人员帐户”
  • 将导出的文件保存到其他Mac可以访问的位置
  • 然后,在我的“新”Mac上:

  • 转到XCode |首选项|帐户
  • 选择代表我的开发人员证书的Apple ID
  • 单击左下角的减号删除该帐户
  • 退出XCode
  • 开放密钥链访问
  • 删除所有开发人员证书
  • 关闭钥匙链访问
  • 转到XCode |首选项|帐户
  • 单击左下角加号和减号旁边的“cog”
  • 单击“导入开发人员帐户”
  • 选择上面“旧”Mac上导出的文件并导入

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

    我也遇到了类似的问题。我发现我的配置文件无效,因为我更新了iOS开发者证书。PP再生后,一切正常。

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

    Xcode似乎自动选择了最新版本,但我没有在mac上安装它。因此,我通过创建m来切换到旧方法