找不到“ iOS 分发”签名证书

我正在尝试用我客户的证书签署一个应用程序。我已经收到了来自客户的以下文件

enter image description here

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

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

enter image description here

我怎样才能解决这个问题? 任何帮助都是值得感激的。

175426 次浏览

转到 Xcode-> Prefrances并导入配置文件enter image description here

您需要将签名证书的私钥与公钥一起放在密钥链中。您是否使用相同的 Mac (密钥链)创建了证书?

解决方案一:

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

解决方案二:

  • 从原始 xCode 导出签名标识
  • 在 xCode 上导入签名

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

我们的解决办法是逃跑

fastlane match

因为我忘了我们设置了一个火柴文件。

enter image description here

解决方法步骤:

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

  2. 在“签署(发布)”部分选择“供应配置文件”。

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

  4. 然后在错误的下面有一个“ ManageSecurities”按钮。单击该按钮。

enter image description here

  1. 这扇窗会出现的。点击 + 标志,然后点击“ iOS 发行版”。Xcode 将为您的分发证书创建私钥,错误将消失。

我也遇到过同样的问题,我也尝试了所有的解决方案,但是没有一个对我有效。但后来我意识到我犯了个愚蠢的错误。我忘了将代码签名标识从 iOSDeveloper 更改为 iOS 发行版,在构建设置选项卡下。请确认您已经选择了“ iOS 发行版”。

双击并在密钥链中安装生产证书。这可能会解决问题。

尝试以上的解决方案,没有运气... 重新启动我的 Mac 解决了问题..。

在 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/

这是我的快速文件的相关部分:

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 机器创建一个证书。

因此,我们需要有尽可能多的证书,因为有计算机。下面的链接对于创建证书非常有用。

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

如果你肯定有证书。包括在您的供应配置文件,但仍然得到这个问题,然后给以下步骤一次尝试。

  • 关掉 Mac 的网络连接。

  • 自动管理签名。

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

  • 打开 Mac 的网络连接。

错误应该消失。

步骤说明:

有时 xcode 无法自动同步设置。

我真的只是去“签署和能力”为我的构建目标和 没有采取进一步行动和下一个构建工作。

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