【问题标题】:Your account already has a valid Developer ID Application certificate您的帐户已有有效的 Developer ID Application 证书
【发布时间】:2016-02-12 14:46:14
【问题描述】:

最近几天,我一直在努力在 Xcode 中对我的可可应用程序进行代码签名。我已经阅读了所有看起来相关的类似主题,但没有任何帮助。

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

我已尝试删除我的钥匙串中的所有内容以及我可以在会员中心删除/撤销的所有配置文件/证书。但是,我仍然得到同样的错误,没有“修复”或“重置”按钮。我应该如何进行才能签署我的应用程序以便在商店外分发?

【问题讨论】:

  • 我遇到了同样的问题。您是否偶然向 Apple 提交了支持请求或雷达?
  • 不,我使用了从备份中导出的旧开发人员配置文件。对不起。

标签: xcode macos code-signing


【解决方案1】:

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

另外,看看fastlane.tools。它是一套很棒的工具,除其他外,它能够处理代码签名问题。调用certsigh 有时足以处理许多与代码签名相关的问题。

【讨论】:

  • 我遇到了这个问题,“全部下载”的东西让它消失了。谢谢!
  • @user2357250,不客气 :) 我也经常遇到这个问题 :)
  • @FreeNickname fastlane.io 应该是 fastlane.tools 吗?
  • 不幸的是,“全部下载”按钮并没有为我解决问题。肯定有其他问题。
【解决方案2】:

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

这为我解决了问题:

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

  1. 转到 XCode |偏好 |帐号
  2. 点击左下角加号和减号旁边的“齿轮”
  3. 点击“导出开发者帐号”
  4. 将导出的文件保存在其他 Mac 可访问的位置

然后,在我的“新”Mac 上:

  1. 转到 XCode |偏好 |帐号
  2. 选择代表我的开发证书的 Apple ID
  3. 点击左下角的减号删除该帐户
  4. 退出 XCode
  5. 打开钥匙链访问
  6. 删除所有开发者证书
  7. 关闭钥匙串访问
  8. 转到 XCode |偏好 |帐号
  9. 点击左下角加号和减号旁边的“齿轮”
  10. 点击“导入开发者帐号”
  11. 选择上面“旧”Mac上导出的文件并导入

【讨论】:

  • 这是正确的做法。这些错误的根本原因是您的 Mac 没有证书的私钥。如果您按照这些步骤操作,它会将您需要的所有内容(私钥、证书、配置文件等)传输到一个您可以导入的文件中。您必须从您的钥匙串访问权限中删除任何旧的无效证书,这是我错过的关键步骤,让我一直搞砸。
  • 这也是我的问题的完美解决方案。我刚买了一台新机器,遇到了很多问题。这解决了它...谢谢。
【解决方案3】:

我遇到了同样的问题。

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

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

就我而言,另一个问题是我的帐户中已经有 5 个开发者 ID 证书。我不太确定这些是从哪里来的。它们是几年前创建的,也许是在我尝试创建 Mac App Store 证书时?或者也许通过点击那个该死的Fix Issue按钮......

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

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

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

通过会员中心,开发者 ID 证书不能被撤销,就像 iOS 或 Mac App Store 证书一样。 “撤销”按钮呈灰色显示。

您无法使用会员中心撤销 Developer ID 或 Pass Type ID 证书。相反,请通过 product-security@apple.com 向 Apple 发送请求以撤销这些类型的证书。

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

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

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

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

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

当您创建将实际使用的新开发者 ID 证书时,请务必备份证书和私钥,以免以后遇到此问题。

编辑:

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

【讨论】:

  • 这个过程对我有用,来自一个稍微不同的场景:我的原始证书的私钥在硬盘擦除中丢失了。谢谢!
【解决方案4】:

一个问题可能是您的开发人员证书缺少私钥。使用钥匙串访问找到您的开发人员证书并验证它旁边有一个小三角形。单击三角形以显示私钥。

如果它不存在,您需要从您创建证书的 Mac 中恢复此私钥。

否则,请从 Apple Developer 网站中删除证书,然后创建一个新证书。

【讨论】:

  • 这就是我一直在尝试做的,但它并没有解决问题。登录到会员中心,我看到我有 7 个证书,由于某种原因我无法撤销。所以我创建了一个新的“Production->Developer ID”,但是在下一个屏幕上“Developer ID Application”由于某种原因是灰色的。我已经多次尝试让 Xcode 解决这个问题,但没有运气。在我的构建设置中,我使用“开发人员 ID”并将“团队”设置为我的公司名称。删除所有内容后,我现在在“常规”选项卡上得到“没有有效的签名身份...修复问题”。进行新的导出会给我同样的错误信息。
  • 请张贴截图。你只有“会员”权限吗?
  • 不,我有管理员权限。没有什么可展示的。我在“Mac developer”下有 7 个证书,它们都有一个灰色的“Revoke”按钮。我通常让 Xcode 处理所有这些……但是,我设法找到了另一台 Mac,上面有我的旧开发人员资料。导出和导入似乎可以解决问题。即使这可能无法帮助下一个人在谷歌上搜索这个问题。
  • 如果您只是会员,您需要创建证书签名请求,并且需要您的团队管理员批准。这就是为什么 Xcode 不能自动为你解决这个问题。
【解决方案5】:

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

Xcode 似乎会自动选择最新的,而我的 Mac 上没有安装它。所以我通过手动创建我的应用程序 ID 和我的配置文件(使用适当的证书)切换到旧方式,它可以工作:)

【讨论】:

    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

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

      1. 在 Xcode -> Preferences -> Accounts 中,单击按钮 View Details,然后 点击按钮下载所有配置文件

      2. 在钥匙串访问中,检查证书是否存在。如果没有,请选择 File->Import items,然后选择你下载的.cer文件 来自开发者网站

      希望对你有帮助。

      【讨论】:

        【解决方案8】:

        在 Xcode 版本 8.3.3 上,转到首选项 -> 帐户 -> 管理证书 -> 然后单击 (+) -> 在下拉菜单中单击 iOS 开发。对 iOS App Store 执行相同操作 -> 完成 -> 下载所有配置文件。

        【讨论】:

          【解决方案9】:

          如果换了机器从旧mac导出开发者账号再导入新mac即可解决问题

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-10-19
            • 1970-01-01
            • 1970-01-01
            • 2015-09-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多