72

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

在此处输入图像描述

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

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

在此处输入图像描述

我该如何解决这个问题?任何帮助表示赞赏。

4

10 回答 10

54

我有同样的问题,我已经完成了所有这些给出的解决方案,但没有一个对我有用。但后来我意识到我的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份从 iOS 开发人员更改为 iOS 分发。请确保您在此处选择了“iOS 分发”。

于 2018-10-18T02:55:23.103 回答
33

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

解决方案#1:

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

解决方案#2:

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

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

于 2017-07-12T10:07:00.070 回答
20

在此处输入图像描述

解决步骤:

  1. 取消选中“自动管理签名”。

  2. 在“Signing (Release)”部分中选择“Provisioning profile”。

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

  4. 然后在错误下方有一个“管理证书”按钮。单击按钮。

在此处输入图像描述

  1. 这个窗口会来的。单击 + 号,然后单击“iOS 分发”。xcode 将为您的分发证书创建私钥,并且错误将消失。
于 2018-05-22T09:24:17.887 回答
10

尝试了上述解决方案没有运气...重新启动我的mac解决了这个问题...

于 2020-12-15T21:56:40.687 回答
1

转到Xcode -> Prefrences并导入配置文件在此处输入图像描述

于 2017-07-12T07:25:05.943 回答
1

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

我也在使用Fastlane。我的修复是在运行 Match 时设置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

  ...
于 2020-12-20T22:59:34.157 回答
0

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

于 2020-02-14T11:58:01.173 回答
0

我在一家企业公司工作,所以我们将应用程序存档在 Mac 以外的地方。该问题与计算机数量有关。您应该将应用程序归档为在钥匙串上经过认证的 mac。

Identifier 和 Profiles 是相同的,但不要忘记为每台 mac 机器创建一个证书。

因此,我们需要拥有与计算机一样多的证书。以下链接可用于创建证书。

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

于 2021-09-05T20:07:34.507 回答
0

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

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

  • 勾选自动管理签名。

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

  • 打开你的mac的互联网访问。

错误应该消失。

步骤说明:

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

于 2021-09-19T03:30:37.480 回答
-5

我们的解决方案是运行

fastlane match

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

于 2017-11-02T14:29:05.053 回答