Xcode 8显示配置文件不包含签名证书的错误

Xcode 8显示配置配置文件不包含签名证书的错误。

此问题仅适用于Xcode-8和Xcode 7,相同的配置文件显示相关已识别的证书。

300771 次浏览

为了解决这个问题,

我只是在项目设置通用选项卡上启用了“自动管理签名”,在启用之前,我担心它可能会有一些副作用,但一旦我启用,它就为我工作了。

希望这对其他人有所帮助!enter image description here

检查您的钥匙串,查找缺少私钥的身份。我为同一个团队安装了多个分发证书,其中一个缺少私钥。Xcode只检查密钥链中第一个匹配的标识,并自动使用这个标识,而不是包含私钥的标识。

enter image description here

删除没有私钥的匹配标识使Xcode再次检测到正确的标识。

值得的是,自动签名失败,直到我手动删除本地配置文件在: ~ /图书馆/ MobileDevice /配置概要文件< / p >

在这之后,自动签名工作得很好,它从苹果服务器上获得了正确的配置文件。

这只影响了一些构建,特别是那些我手动为手表应用程序创建配置文件的构建。

我取消勾选,然后勾选“自动管理签名”选项。这为我解决了问题。

对于那些仍然在Xcode8中与这个问题作斗争的人。对于我来说,这是一个重复的证书问题,这是我解决它的方法:

我读了尼克的回答,然后开始了我的调查。我检查了我的特定案例中的所有密钥和证书(在~/Library/Keychains/System.keychain中)。

当我打开文件时,我发现我有两个iPhone分发证书(这是Xcode向我请求的证书),一个是我从一开始就使用的iOS分发私钥,另一个iPhone分发证书的私钥有一个我不熟悉的名字(iOS分发:name)。我删除了最后一个证书,再次启动Xcode,问题就消失了。xCode无法解决这个冲突,这就是为什么它总是给出签名证书错误的原因。

检查你的钥匙链,也许你有一个重复的证书。

你也可以用伟大的Fastlane工具包来解决代码签名问题。作者投入了大量精力来有效地自动化构建、签名iOS应用程序(等等)。

所以在上面提到的套件中,有一个工具sigh,它神奇地解决了任何签名问题,因此得名:)这里的好处是,这个工具封装了关于常见签名问题的知识,可以检测和解决大多数问题。

Fastlane安装为Ruby gem:

gem install fastlane < /代码> < / p >

然后简单地引用:

fastlane sigh --development

回答两个问题,瞧:

[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...

最后,转到构建设置->签名,并切换到新创建的配置配置文件,其名称您刚刚在命令输出中看到。

此示例用于开发代码签名问题(在设备上运行)。检查叹息的文档中的所有其他选项。

点击然后取消“启用自动签名”对我来说是有效的,尽管它所做的实际改变是:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

或者在Xcode中称为Always Embed Swift Standard Libraries

我也有同样的问题,原因是佩妮。在生成设置中选择了错误的配置文件和证书。我几天前才这么做过。所以,你不需要在xcode中启用“automatic”。在执行此操作之前,请检查构建设置中的配置文件。

对我来说,以上的解决方案都没用。我从两个旧的mac迁移到一个新的mac,试图获得发布/调试配置文件工作在Xcode 没有 Xcode自动管理他们。

我的解决方案是,当我去创建两个新的证书时,i__abc0必须进入我的供应配置文件,并将(在发行版和dev下)新的证书添加到供应配置文件中,以便识别它们。做完这些&下载后,xcode删除了所有错误,一切就绪。

希望这能帮助到一些人!

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

当我从会员中心手动下载它们时,它为我工作了。

对于那些应该继续使用不自动的原因

打开keyChain访问,看看是否有两个相同的认证,如果有两个或更多,只需删除到一个,它将工作:)

有很多方法可以解决这个问题,比如启用自动签名等。但是如果您想了解这个错误的原因,您需要查看错误消息。

它表示您在“常规”选项卡中选择的配置文件不包含您在“构建设置”中选择的签名证书->“代码签名标识”。

通常,如果在“生成设置”下为调试标识选择了分发证书->“代码签名标识”,则会发生这种情况。

如果这发生在“签名(调试)”下,也可能是“签名身份”->“iOS开发”不包括在配置配置文件中。

  1. 删除没有私钥的开发人员证书。
  2. 使用go to文件夹(~/Library/MobileDevice/ provisioning Profiles)从机器中删除配置文件
  3. 然后先选中项目设置中的“自动管理签名”选项,然后取消选中“选择团队”。
  4. 在苹果开发者帐户中唱歌,编辑配置文件,选择所有可用的开发者证书,然后下载并添加到XCODE。
  5. 在项目生成设置中选择配置文件和代码签名标识

“启用自动签名”,然后从下拉菜单中选择一个团队,帮助我解决了这个问题。

我为此挣扎了很多天。

< p >步骤1: 删除所有证书,配置文件,appID,密钥等从开发帐户 < p >步骤2: 重新创建推送通知证书、配置文件、应用ID等 < p >步骤3:

. delete all the certificates from keychain.

.

. < p >步骤4:

.清除~/Library/MobileDevice/ provisioning Profiles中的所有配置文件 < p >第五步: 只添加了所需的配置文件并进行了测试。

我也有同样的问题。 我换了mac。当我下载Xcode证书时,我收到了一条错误消息:“错误是安全配置文件不包括证书签名。”< / p >

1)去https://developer.apple.com/account/ios/profile/limited/edit Select the project => edit => Certificates => Select All => Create => Download

. txt文件下载

. txt文件下载

. txt文件下载

. txt文件

2)在Xcode中:项目文件=>签名(调试)=>配置文件=>导入文件=>选择带1的文件

这意味着你需要做以下任何一件事:

  1. 你应该已经在开发者中心创建了一个证书,然后将该证书包含在配置文件中,然后导入到XCode中。
  2. 否则,如果您正在使用其他人创建的证书,那么让他们共享/导出他们的证书&私钥(。P12文件)给你&你需要把这个放进你的钥匙链里。参考在这里

#2的解决方案,当您无法获得证书&.p12文件将只检查“自动管理签名”选项。

以下是为我解决的步骤(对于那些在XCode 9.2中面临相同问题的人):

  1. 刚刚手动删除了~/Library/MobileDevice/Provisioning profiles中的本地配置文件。

  2. 删除并创建了开发人员帐户中的所有证书和配置配置文件。

  3. 从Xcode中删除了开发者帐户,并重新添加了它。

解决了我的问题!: -)

我最近更新Xcode到9.3版本后遇到了这个问题 问题是在代码签名(在调试下)证书被设置为发行证书而不是开发证书,所以这阻止了我在我的设备上安装应用程序

以下是我解决这个问题的方法。

项目->目标->选择你的应用程序->构建设置->代码签名身份->调试->双击“iPhone Distribution”并将其更改为“iPhone Developer”。

这是因为它所链接的证书的配置配置文件找不到文件

修复:

  1. 检查哪个证书链接到您的配置文件 在证书,标识符&Apple Developer仪表板的Profiles部分
  2. 从仪表板下载证书
  3. 双击该文件将其安装到您的钥匙链中
  4. 将文件拖到Xcode中以确保它是链接的

错误现在应该消失了。

我收到了苹果公司的一封邮件:

亲爱的无名氏:

以下证书已被您的 开发团队或已过期:

证书:iOS Development

团队名称:Honey Team, LLC

这不会影响你已经提交到App Store或 更新应用程序的能力。如果你在使用配置 包含此证书的概要文件,必须在之前重新创建 它们可以被重复使用。详情请参见“应用程序签名概述”。

最好的问候,

苹果开发者计划支持


我创建了一个新证书撤销之前的证书(本地和任何其他开发人员的mac上)。为了使它工作,我必须下载新的供应配置文件。

解决方案是:

  • 登录到苹果开发者帐户
  • 删除/撤销以前以我的名字创建的证书。
  • 证书添加到供应配置文件中。您可以根据有效期来识别较新的
  • 再次从Xcode下载。Xcode祝辞祝辞账户在祝辞下载所有配置文件
  • 重启Xcode

我个人没有这样的机会。这种访问权限只对我们团队的管理员开放,因此我没有截图,也不确定这些步骤是否100%正确。

我还没有看到这一点被提及,但如果你在重新创建配置文件后仍然有问题,删除配置文件文件夹中现有的配置文件,检查钥匙链中的dupes等(所有其他答案ITT),打开你的目标>构建设置>代码签名,并确保所有内容在那里看起来一致。例如,我已经将用于调试的代码签名标识更改为分发标识,这显然不会起作用,因为开发配置文件没有分发证书,并且是首先导致错误的原因。

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

在我的情况下,在钥匙串我有两个证书同名,我删除了其中一个证书是重复的,然后它解决了这个问题。

有相同的错误。 配置文件似乎更新了,添加了新的证书,我甚至在下载时检查了它。还撤销了前开发商的证书,排除在提供配置文件。 但是Xcode仍然询问我以前的证书错误:

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

那么,我是怎么解决的呢:

  1. Build Settings -> Signing -> Code Signing Identity
  2. 找到所有“FORMER_DEVELOPER”证书并选择所需的证书。

希望它能帮助到一些人。

此问题是由于您的配置文件中的证书中的私钥与您的密钥链中的私钥不匹配。我解决这个问题的方法是

  1. 删除keychain中的所有iPhone开发者证书。
  2. 删除apple帐户中的所有证书。
  3. 使用xcode“管理证书”来添加证书,有时你的Mac中仍然有证书,但我不知道它现在在哪里,如果添加成功,你的苹果帐户也会显示该证书,然后你可以用该证书创建你的配置文件并下载…转到5
  4. 如果您使用“管理证书”无法添加证书,则可以创建新证书,并做到其余步骤。
  5. 完成。

Xcode版本8的代码签名问题的答案相同。

如果你使用手动签名(我非常鼓励),这个错误可能会发生,因为Xcode认为它应该用开发人员证书来签署发布版本,而这显然不包括在发布配置文件中。

有一个生成设置定义了哪个证书应该用于哪个生成配置。要更改它,请转到构建设置并搜索代码签名标识。当展开时,每个构建配置(通常是调试和发布)都应该有单独的行,第二列是其选择的标识(通常是iOS Developer或iOS Distribution)。确保为每个构建配置设置了正确的标识。

在某些情况下,还可以扩展构建配置。确保它的子项也被设置为正确的标识。

Xcode 11

这是我得到的错误

配置文件“XXX”不包含签名证书“Apple Development: XXX (XXX)”。

现在Xcode 11自动创建了一个证书“Apple Development: XXX”,该证书对所有平台都有效

https://developer.apple.com/account/resources/certificates/list

你只需要

  1. https://developer.apple.com
  2. 去你的配置文件
  3. 检查是否已选择此证书

我有我撤销的证书的剩余私钥,证书没有了,但私钥没有。删除它们就解决了问题。

要找到他们:

  1. 打开钥匙串访问
  2. 点击左侧菜单类别下的“键”
  3. 寻找未绑定证书的iOS Developer:…"密钥
  4. 我删除了它们,问题就解决了

图中高亮显示的密钥是一个没有证书的样例私钥。

突出显示的项目是一个导致问题的关键,删除它解决了问题

在我的案例中,问题是在Xcode Beta 11.5上,应用程序的签名方式发生了变化,所以只要确保调试/发布的供应证书都正确设置了

问题似乎开始发生在Xcode 11

  • 苹果开发者
  • 找到正确的供应概要文件
  • 单击右上角的“编辑”
  • 在Certificates中选择(分布)选项。(我认为这是苹果公司引入的一种新的选项/证书类型,尽管我找不到任何文档)
  • 可选:删除“(~/Library/MobileDevice/Provisioning profiles /)
    ”中所有的发放配置文件 去Xcode ->首选项->帐户->下载手动配置文件

enter image description here

这可能对你有帮助

iOS分发配置

场景:

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

我简单地安装了这个

错误:

Xcode 8显示配置配置文件不包含签名证书的错误

这不是完全正确的错误。

错误是私钥丢失

偏好→账户→双击团队

enter image description here

呼叫开发人员发送私钥。

并将其安装到本地

第二个解决方案

  • 创建新证书。

  • 编辑您现有的配置文件

  • 包含新的证书

  • 保存下载

因为我还没有看到这个具体的答案:

我的问题是我需要手动签名。所以我的错误是在构建设置中->代码签名->代码签名标识

我有我的调试(自动签名风格,和苹果开发证书),分期和发布(手动和苹果分发(adHoc)变种设置正确。

我没有正确设置的(由于我理解中的一些逻辑缺陷)是“任何IOS sdk”。价值。一旦我将其设置为相同的手动Apple Distribution证书,错误就消失了。

最初我把它设置为自动值“iOS分布”。因为我觉得最好自动处理,因为我不知道那是什么意思。还是不要。哦,希望能有所帮助

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

构建设置->签名:

  • 代码签名标识:所有选项均选择iOS Developer。
  • 代码签名风格:自动
  • 配置文件:自动