在iOS 10发布后,我将Xcode更新到了版本8。苹果在代码签名过程中进行了一些更改,并且现在可以在目标设置的“通用”部分中找到它。但问题是我的生产配置文件显示为不合格。出现了以下错误信息:
"xxxproductionprovisioningprofile"未包含签名证书 "iPhone Distribution: xxx (xxx)"。
我试图再次使用相同的分发证书创建配置文件。该分发证书也存在于钥匙串中。在Xcode版本7.3及更早版本中,一切都正常工作。感谢任何帮助。
我也遇到过这个问题,解决方法如下:
1- 从钥匙串中删除我的账户的所有证书,
2- 从Xcode中删除所有配置文件,然后
3- 通过Xcode重新下载配置文件并且
4- 再次将证书添加到钥匙串中。
我遇到了同样的问题,但并没有必要删除和重新下载所有内容就可以解决。
我只需启用自动签名,等待它检测到我的签名证书,然后禁用它。之后,我能够重新选择所需的配置文件,并且签名证书被正确检测到了。
从账户中删除临时配置文件(cmd +,),在其中您可以查看所有根据您的用户列出的临时配置文件列表。
从钥匙串中删除证书(登录 - 证书 - 搜索导致冲突的证书)
在开发人员面板(证书、ID和配置文件 - 配置文件)中启用您的临时配置文件,该配置文件与您要使用的证书发生冲突。
手动下载您的临时配置文件(它应该是其指示器中的绿色)。
从开发人员面板中,转到证书部分,并下载与您在上一步中更新的临时配置文件相关联的证书。
双击下载的证书以安装并验证其是否在钥匙串中
双击下载的临时配置文件。
进入Xcode(项目-目标-常规),在名为“签名(调试或发布)”的部分中,您将可以在合格中看到新的临时配置文件。
按照以下步骤:
security find-identity -v -p codesigning
应该现在显示1个有效身份。 - Dean Meehan我遇到了同样的问题,但为了解决它,我最终生成了额外的“应用商店预配配置文件”和“Ad hoc 预配配置文件”。
希望这能帮助其他人。