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个回答

2
如果您想将应用程序上传到iTunes Connect(您的配置文件已设置为分发),请转到项目设置->构建设置->代码签名。确保将所有调试和发布选项设置为您的分发配置文件。

2
我收到了一封来自苹果的邮件:
亲爱的John Doe,
以下证书已被您的开发团队成员吊销或过期:
证书:iOS Development 团队名称:Honey Team,LLC
这不会影响您提交到App Store的应用程序或更新应用程序的能力。如果您正在使用包含此证书的配置文件,则必须重新创建它们才能重复使用。有关详细信息,请参阅Xcode帮助中的“应用签名概述”部分。
最好的问候, 苹果开发者计划支持
我创建了一个新的证书,吊销了以前的证书(本地和其他开发人员的Mac上)。为了使其工作,我必须下载新的配置文件。
解决方法是:
  • 登录Apple开发者账户
  • 删除/吊销以我的名字创建的先前证书。
  • 证书添加到配置文件中。您可以通过到期日期来识别更新的证书
  • 从Xcode再次下载它们。Xcode >> 账户 >> 下载所有配置文件
  • 重新启动Xcode
我个人没有这样的访问权限。这种访问权限仅由我们团队的管理员拥有,因此我没有截图,也不确定这些步骤是否100%正确。

2

我还没有看到有人提到这一点,但如果您在重新创建配套文件后仍然遇到问题,请删除您 Provision Profiles 文件夹中现有的配套文件,检查 Keychain 中是否存在重复项等(所有其他答案均在此处),打开您的 Target > Build Settings > Code Signing 并确保其中的所有内容都是一致的。例如,我已将 Debug 的代码签名标识更改为发布标识,这显然行不通,因为开发配套文件没有发布证书,并且首先导致了错误。


谢谢!在我的情况下,目标 > 构建设置 > 代码签名身份 > 发布 设置为 iOS Developer 而不是 iOS Distribution。 - Fiach Reid

2

这可能会对你有所帮助

iOS分发配置文件

场景:

另一个开发人员给了我一个证书。

我简单地安装了它

错误 :

Xcode 8显示错误,即配置文件不包括签名证书

这并不完全正确。

错误是缺少私钥

首选项 -> 帐户 -> 双击团队

enter image description here

打电话给开发人员发送私钥。

并在本地安装它

第二种解决方案

  • 创建新的证书。

  • 编辑现有的配置文件

  • 包括新的证书

  • 保存并下载


1
这意味着您需要执行以下操作之一:
  1. 您应该在开发者中心创建证书,然后将该证书包含在导入到XCode中的配置文件中。
  2. 否则,如果您正在使用其他人创建的证书,则需要让他们与您共享/导出其证书和私钥(.p12文件),并将其包含在您的钥匙串中。请参考此处
当您无法从创建者处获得证书和.p12文件时,解决方案#2是只需勾选“自动管理签名”选项。

1
以下是我解决问题的步骤(对于那些在XCode 9.2中遇到相同问题的人):
  1. 手动删除~/Library/MobileDevice/Provisioning Profiles中的本地配置文件。

  2. 从开发者账户中删除并创建所有证书和配置文件。

  3. 从Xcode中删除开发者账户并重新添加。

问题得到了解决! :-)

1
这是因为配置文件找不到与其关联的证书文件。
解决方法:
  1. 在苹果开发者控制台的“证书、标识符和描述文件”部分中,点击编辑你的配置文件,检查哪个证书与其关联
  2. 从控制台下载该证书
  3. 双击文件将其安装到钥匙串中
  4. 将文件拖入Xcode以确保其已关联
现在应该没有错误了。

0

尝试直接从会员中心下载证书/配置文件,而不是从Xcode中进行下载。

当我手动从会员中心下载它们时,它对我起作用了。


0

我曾经遇到过同样的问题,原因是选择了错误的配置文件和证书。几天前我才刚刚做过这个操作。所以,在 Xcode 中不需要启用“自动”选项。在进行操作之前,请检查您的构建设置中的配置文件。


0
点击但随后取消“启用自动签名”对我有用,尽管它实际上做出的更改是:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
或在 Xcode 中称为 Always Embed Swift Standard Libraries。

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