Xcode版本8中的代码签名问题

问题描述 投票:9回答:9

我在iOS 10发布后将Xcode更新为版本8。 Apple在代码签名过程中进行了一些更改,现在可以在目标设置的常规部分中使用。但问题是我的生产配置文件显示为不合格的配置文件。此错误消息即将到来:

“xxxproductionprovisioningprofile”不包括签名证书“​​iPhone Distribution:xxx(xxx)”。

我再次使用相同的分发证书创建了配置文件。分发证书也存在于钥匙串中。在Xcode 7.3及更早版本中,一切都运行良好。任何帮助表示赞赏。

ios ios10 xcode8
9个回答
25
投票

我也面对这个问题,并通过以下方式修复:

1-从钥匙串中删除我帐户的所有证书,

2-从xcode中删除所有配置文件然后

3-再次通过xcode下载配置文件

4-再次将证书添加到钥匙串中。


5
投票

我遇到了同样的问题,我也尝试从我的登录钥匙串中删除所有证书,但问题仍然存在......然后,幸运的是有一天,我打开了系统钥匙串,发现那里添加了多个分发证书。我从那里删除了那些。然后问题终于解决了:)

因此,如果您遇到此问题,请确保从登录系统和系统密钥链中删除您的证书,然后将其再次添加到登录密钥链中。希望能帮助到你。


4
投票

我面临同样的问题,修复它而不必删除并再次下载所有内容。

我只是启用了自动签名,等待它检测我的签名证书,然后禁用它。之后,我能够重新选择所需的配置文件,并按原样检测到Signing Certificated。


3
投票

好的,如果您不想删除所有的临时配置文件和证书,请不要使用自动临时配置文件,请尝试以下步骤:

  1. 从帐户中删除临时配置文件(cmd +,),您可以在其中根据您的用户查看所有临时配置文件的列表。
  2. 从钥匙串中删除证书(登录 - 证书 - 搜索导致冲突的证书)
  3. 从开发人员面板(证书,ID和配置文件 - 配置文件)启用您的临时配置文件,使您与要使用的证书冲突。
  4. 手动下载临时配置文件(指标中应为绿色)。
  5. 从“开发人员面板”中,转到“证书”部分,然后下载与您在上一步中更新的“临时配置文件”关联的证书。
  6. 双击您下载的证书以安装并验证它是否在Keychain中
  7. 双击您下载的临时配置文件。
  8. 转到Xcode(项目 - 目标 - 常规),在名为“歌唱(调试或发布)”的部分中,您可以在Elegible中看到新的临时配置文件。

它看到你需要更新它们(证书和临时配置文件),但如果你删除一个,另一个保留以前的引用,Xcode不会自动更新。我这样做了,效果很好。


1
投票

正如@mgentilc所说,自动签名有效。只需在常规 - >签名中启用自动管理签名,Xcode将自动创建和更新配置文件,应用程序ID和证书。


1
投票

从Xcode更新到Xcode 8后,我得到了同样的错误。我不需要安装证书。

  1. 在我的情况下,我只需要去Xcode - >“首选项” - >“帐户”。
  2. 在那里,我必须再次登录我的现有帐户,登录已过期。
  3. 重要提示:在此之后,重新启动Xcode。

然后一切都按预期工作。

最好的祝福


1
投票

请按照以下步骤操作:

  1. 选择目标 - >常规 - >签名 - >选择所需的团队(必须是超级帐户)
  2. 然后选择Target中的Build Settings,使开发团队与Selected团队保持一致。使用iOS Developer为自动和代码签名标识设置配置文件。
  3. 选择项目 - >构建设置。使用详细信息设置供应配置文件和代码签名标识

1
投票

我遇到了同样的问题,但为了解决这个问题,我最终生成了一个额外的“App Store配置文件”和“Ad hoc配置文件”。

希望能帮助别人。


1
投票

此问题是由于您的个人资料中的证书中的私钥与您的钥匙串中的私钥不匹配。我解决了这个问题

  1. 删除钥匙串中的所有iPhone Developer证书。
  2. 删除Apple帐户中的所有证书。
  3. 使用xcode“管理证书”来添加证书,有时你的Mac上仍然有证书,但我现在不知道它在哪里,如果添加成功,你的苹果帐户也会显示该证书,然后你可以创建你的该证书和下载的个人资料...转到5
  4. 如果使用“管理证书”无法添加证书,则可以创建新证书,并保留步骤。
  5. 完。
© www.soinside.com 2019 - 2024. All rights reserved.