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

iOS 10发布后,我将Xcode更新为版本8。 苹果在代码签名过程中做了一些改变,现在已经在目标设置的一般部分中提供了。 但问题是我的生产configuration文件显示为不合格。 这个错误信息即将到来:

“xxxproductionprovisioningprofile”不包括签署证书“iPhone分发:xxx(xxx)”。

我再次使用相同的分发证书创buildconfiguration文件。 分配证书也存在于钥匙串中。 在Xcode 7.3及更早版本中,一切正常。 任何帮助表示赞赏。

我也面对过这个问题,

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

2-从xcode中删除所有的configuration文件,然后

3-通过xcode再次下载configuration文件

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

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

因此,如果您遇到此问题,请确保从login和系统钥匙串中删除您的证书,并再次将其添加到login钥匙串中。 希望能帮助到你。

好的,如果您不想删除所有的预configurationconfiguration文件和证书,请不要使用“自动configurationconfiguration文件”,请尝试以下步骤:

  1. 从帐户(cmd +,)中删除临时configuration文件,根据您的用户,您可以在其中看到所有临时configuration文件的列表。

  2. 从钥匙串中删除证书(login – 证书 – search导致冲突的证书)

  3. 从开发人员面板(证书,ID和configuration文件 – configurationconfiguration文件)启用您的临时configuration文件,使您与您要使用的证书发生冲突。

  4. 手动下载您的临时configuration文件(它的指示器应该是绿色的)。

  5. 从“开发人员面板”中,转到“证书”部分,下载与上一步中更新的临时configuration文件关联的证书。

  6. 双击到您下载的证书安装并validation它是否在钥匙串中

  7. 双击到您下载的临时configuration文件。

  8. 转到Xcode(项目 – 目标 – 一般)和名为“唱歌(debugging或发布)”的部分,您可以在Elegible中看到新的临时configuration文件。

它看到你需要更新他们两个(证书和临时configuration文件),但是如果你删除一个,另一个保留以前的引用和Xcode不会自动更新。 我做到了这一点,它完美的作品。

我面临同样的问题,修复它,而不必删除和再次下载一切。

我只是启用自动签名,等待它来检测我的签名证书,然后禁用它。 之后,我可以重新select所需的供应configuration文件,并按照他们的要求检测签名authentication。

正如@mgentilc所说,自动签名的作品。 只需启用自动pipe理一般login – >签名,Xcode就会自动创build和更新configuration文件,应用程序ID和证书。

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

  1. 在我的情况下,我只需要去Xocde – >“首选项” – >“帐户”

  2. 在那里,我必须再次login我的现有帐户,login已过期。

  3. 重要提示:之后, 重新启动Xcode

然后一切按预期工作。

最好的祝福

按照以下步骤:

  1. select目标 – >常规 – >签名 – >select所需的团队(它必须超级帐户)
  2. 然后selectTarget中的Build Settings,让开发团队与Selected team保持一致。 使用iOS开发人员设置自动和代码签名标识的供应configuration文件。
  3. selectProject – > Build Settings。 使用详细信息设置供应configuration文件和代码签名标识

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

希望能帮助别人。