没有签名证书" iOS Distribution"发现

时间:2017-07-12 07:17:42

标签: ios provisioning-profile ipa ios-provisioning mobileprovision

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

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

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

9 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,我经历了所有给出的解决方案,但是没有一个对我有用。但是后来我意识到了自己的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份从iOS Developer更改为iOS发行版。请确保已在此处选择“ iOS发行版”。

答案 1 :(得分:6)

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

解决方案#1:

  • 撤销Apple开发人员门户网站的签名证书(重置)
  • 在同一台mac(keychain)上再次创建签名证书。然后您将获得签名证书的私钥!

解决方案#2:

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

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

答案 2 :(得分:2)

enter image description here

解决方案步骤:

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

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

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

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

  5. enter image description here

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

答案 3 :(得分:1)

转到 Xcode - > Prefrences 并导入个人资料enter image description here

答案 4 :(得分: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

  ...

答案 5 :(得分:0)

我们的解决方案是运行

{{1}}

因为我忘记了我们设置了一个Matchfile。

答案 6 :(得分:0)

只需在“签名和功能”下选中Automatically manage signing,然后选择正确的团队即可。如果将您添加为组织的开发人员,则您的个人资料和证书应自动同步。

enter image description here

答案 7 :(得分:0)

双击并在钥匙串中安装生产证书。这样可以解决问题。

答案 8 :(得分:0)

尝试上述解决方案没有任何运气...重新启动了Mac解决了该问题...