未找到签名证书 "iOS Distribution"

No signing certificate "iOS Distribution" found

我正在尝试使用我客户的证书签署一个应用程序。我从客户那里收到了以下文件

我尝试安装 ios_distribution 证书和密钥 (.p12)。我还安装了配置文件。现在,当我尝试使用配置文件对应用程序签名时,它确实显示在下拉列表中,但我收到以下错误:-

No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found

我该如何解决这个问题?感谢任何帮助。

Xcode -> 首选项 并导入配置文件

您需要在钥匙串中包含签名证书的私钥以及 public 密钥。您是否使用相同的 Mac(钥匙串)创建了证书?

解决方案 #1:

  • 从苹果开发者门户撤销(重置)签名证书
  • 在同一个 mac(钥匙串)上再次创建签名证书。那么您将拥有签名证书的私钥!

解决方案 #2:

  • 从源导出签名身份 xCode
  • 在您的 xCode
  • 上导入签名

Apple 文档:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

我们的解决方案是 运行

fastlane match

我忘了我们设置了一个匹配文件。

求解步骤:

  1. 未勾选"Automatically manage signing".

  2. Select "Provisioning profile" 在 "Signing (Release)" 部分。

  3. 不会显示签名证书错误。

  4. 然后错误下方有一个"Manage Certificates"按钮。点击按钮。

  1. 这个window会来的。单击 + 号并单击 "iOS Distribution"。 xcode 将为您的分发证书创建私钥,错误将消失。

我遇到了同样的问题,我已经完成了给出的所有这些解决方案,但其中 none 对我有用。但后来我意识到我的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份更改为来自 iOS Developer 的 iOS Distribution。请确保您已在此处选择 'iOS Distribution'。

双击并在您的钥匙串中安装生产证书。这可能会解决问题。

尝试了上述解决方案但没有成功...重新启动我的 mac 解决了问题...

在 macOS 10.14.x Mojave 上 运行 Xcode 11.3 时出现“无签名证书”错误。 (但在 Xcode 12 发布之后。)

我也在用Fastlane。我的修复是在 运行 匹配时将 generate_apple_certs 设置为 false。这似乎生成了向后兼容 Xcode 11.3

的签名证书

匹配文档 - https://docs.fastlane.tools/actions/match/

这是我的 Fastfile 的相关部分:

platform :ios do
  lane :certs do
    force = false
    match(type: "development", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.dev")
    match(type: "adhoc",       generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.beta")
    match(type: "appstore",    generate_apple_certs: false, force: force, app_identifier: "your.app.identifier")
  end

  ...

我在一家企业公司工作,所以我们将应用存档在超过 mac 上。该问题与计算机计数有关。您应该将应用存档为 mac,它是在钥匙串上创建的认证。

标识符和配置文件相同,但不要忘记为每个 mac machine 创建一个证书。

所以,有多少台计算机,我们就需要多少证书。以下 link 对创建证书很有用。

https://blog.codemagic.io/how-to-code-sign-publish-ios-apps/

如果你确定有证书。包含在您的配置文件中,但仍然遇到此问题,请尝试执行以下步骤。

  • 关闭您 mac 的互联网访问。

  • 勾选自动管理签名。

  • 取消勾选自动管理签名。

  • 开启您 mac 的互联网访问权限。

错误应该会消失。

步骤说明:

有时 xcode 无法自动同步设置。以上步骤手动更新它。