Xcode 8显示错误,证书不包含签名证书。

283

Xcode 8显示错误,证书不包含签名证书。

这个问题只出现在Xcode-8中,在Xcode 7中,使用同样的配置文件会显示相关的标识证书。


3
您需要进行以下操作之一:a) 使用所需的证书更新您的配置文件;或 b) 安装证书(如果该证书最初未在您的 Mac 上设置,则可能还需要从其他带有私钥的 Mac 迁移证书)。 - pedrouan
4
a) 更新您的配置文件以使用所需的证书。
  • 我已经这样做了,但没有起作用。 b) 安装证书
  • 证书已经安装,并且是在同一台机器上创建的,因此我不需要导出任何密钥之类的东西。 而且正如我所说,在同一台机器上使用Xcode 7没有任何问题。这意味着安装没有任何问题。
- Satish Mavani
请查看这个链接,它很新鲜:https://dev59.com/MFkS5IYBdhLWcg3wp4bO - pedrouan
35个回答

0

这个问题是由于您资料中的证书私钥与钥匙串中的不匹配所引起的。我通过以下方式解决:

  1. 删除钥匙串中的所有 iPhone 开发者证书。
  2. 删除 Apple 账户中的所有证书。
  3. 使用 Xcode 的“管理证书”功能添加证书。有时您的 Mac 上可能仍然存在已添加的证书,但我现在不知道它在哪里,如果添加成功,则您的 Apple 账户也会显示该证书,然后您就可以使用该证书创建资料并下载…继续到第 5 步。
  4. 如果您使用“管理证书”无法添加证书,则可以创建一个新的证书,并执行其他步骤。
  5. 完成。

Code signing issue in Xcode version 8 中的答案相同。


0

我为此苦苦挣扎了多日。

步骤1: 从开发者帐户中删除了每个证书、预配配置文件、应用程序ID、密钥等。

步骤2: 重新创建推送通知证书、预配配置文件、应用程序ID等。

步骤3: 从钥匙串中删除所有证书。

步骤4: 清除~/Library/MobileDevice/Provisioning Profiles中的所有预配配置文件。

步骤5: 仅添加所需的预配配置文件并进行测试。 它可以很好地工作。


0

首先进入构建设置,将您的配置文件设置为自动

同时进入代码签名标识,并选择“Apple开发”。下面是应该如何显示的图片

enter image description here


-1

我尝试了许多方法,但唯一解决这个问题的方法是在 xcode 中进行一些配置:

构建设置 -> 签名:

  • 代码签名身份:选择所有选项的 iOS 开发人员。
  • 代码签名样式:自动
  • 预配文件:自动

-2
在我的情况下,问题是在Xcode Beta 11.5上有一种新的应用签名方式,因此请确保在Debug/Release模式下都正确设置了证书。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接