找不到签名证书“iOS Distribution”

问题描述 投票:0回答:15

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

我尝试安装

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

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

如何解决这个问题?如有任何帮助,我们将不胜感激。

ios provisioning-profile ipa ios-provisioning mobileprovision
15个回答
76
投票

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


37
投票

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

解决方案#1:

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

解决方案#2:

  • 从原始 xCode 导出签名身份
  • 导入 xCode 上的签名

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


26
投票

解决步骤:

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

  2. 在“签名(发布)”部分中选择“配置配置文件”。

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

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

  1. 这个窗口将会到来。单击+号,然后单击“iOS 分发”。 xcode 将为您的分发证书创建私钥,并且错误将消失。

19
投票

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


3
投票

我实际上只是进入了我的构建目标的“签名和功能”,并且没有采取进一步的操作并且下一个构建工作了。

仅访问该屏幕似乎就更新了签名证书


2
投票

我们面临的问题是我们的 Apple 开发者计划会员资格到期了


2
投票

苹果更新了他们的协议,所以我不得不

  • 前往苹果连接
  • 接受协议
  • 切换自动管理签核和开启

1
投票

转到 Xcode -> Prefrences 并导入配置文件


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

  ...

0
投票

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


0
投票

我在一家企业公司工作,因此我们将应用程序存档在不止 Mac 上。该问题与计算机计数有关。您应该将应用程序存档到在钥匙串上创建并经过认证的 mac 上。

标识符和配置文件是相同的,但不要忘记您为每台 mac 机器创建一个证书。

所以,有多少台电脑,我们就需要有多少证书。以下链接对于创建证书很有用。

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


0
投票

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

  • 关闭 Mac 的互联网访问。

  • 勾选自动管理签名。

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

  • 打开 Mac 的互联网访问权限。

错误应该消失。

步骤说明:

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


0
投票

双击并将生产证书安装到您的钥匙串中。

这可能会解决问题..


0
投票

我必须在 Mac 系统设置以及 XCode 中重新进行身份验证。

对于 XCode 15,单击 Xcode -> 设置... -> 帐户 -> 再次登录


-4
投票

我们的解决方案是运行

fastlane match

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

© www.soinside.com 2019 - 2024. All rights reserved.