未找到具有有效签名身份(即证书和私钥对)的配置文件
Posted
技术标签:
【中文标题】未找到具有有效签名身份(即证书和私钥对)的配置文件【英文标题】:No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) were found 【发布时间】:2014-06-24 07:53:18 【问题描述】:是的,我知道这个问题有很多重复,但我尝试了其他人建议的一切。此时我没有重复,我从头开始撤销并重新生成证书和密钥,我的证书与相应的密钥配对。
我面临的问题如下:如果我尝试在我的构建设置中发布带有分发配置文件的版本,我会不断收到我的标题中指定的错误,但有一个开发配置文件,可以工作并且不会引起任何问题。如果我继续使用开发配置文件并创建存档,在尝试分发它时,我无法再次指定我的分发配置文件,因为我不断收到 此 Mac 上未安装“”的私钥.
为了生成证书和密钥,我使用了 xCodes Preferences -> Account。对于我的开发证书,xCode 自己下载了证书,而分发证书我必须手动下载。它还为我下载了所有配置文件,因为我可以在我的 iPhone 配置实用程序中将它们可视化。
问题是:我是否缺少分发配置文件的某些内容?错误消息说:找不到与您的构建设置“”中指定的配置文件匹配的代码签名身份(即证书和私钥对)。这是否意味着我必须将我的证书与以某种方式配置文件?
【问题讨论】:
好吧,必须承认,Apple 签名的东西比让许多开发人员头疼的事情大得一团糟,而且要对很多工作时间的损失负责。我几年前开始 ios dev 并且仍然存在问题(尤其是当您在一个大型团队中工作时 xcode“撤销和请求”消息框是邪恶的) 【参考方案1】:您应该转到KeyChain
访问并检查您的分发证书是否包含private key
。如果没有,则需要重新生成分发证书,无法从开发者网站检索私钥,这意味着您永远丢失了密钥。
分发证书应如下所示:
【讨论】:
“我的证书与相应的密钥配对。” 您可能需要在 Xcode->Preference->Account->View Details 中刷新您的开发者帐户,同时确保您的配置文件中的 bundle id 与您的应用程序相同 "在 Xcode->Preference->Account->View Details 中刷新您的开发者帐户" - 这为我解决了问题。 "您可能需要刷新您的开发者帐户。" 只是为了让我们的生活更加难以忍受,Apple 在 Xcode 7.1 中删除了 Refresh 按钮 说真的,这个开发环境年复一年,没有停止恶化。与编写代码相比,我花更多的时间在 Xcode 上(尤其是在部署内部应用程序时)。 实际上,据我所知,@MikeGledhill,每次打开详细信息对话框或点击全部下载按钮时,它们都会刷新。也许不是最理想的,是的,但仍然......【参考方案2】:您需要有效的签名证书才能分发。您似乎拥有仅用于开发的签名证书。当您一段时间后无法弄清楚自己的问题时:从钥匙串中删除您的私人开发和分发密钥(请务必删除私钥,这些是您在钥匙串中展开树视图中的项目时可见的密钥. 否则它可能会删除公钥并只是默默地隐藏私钥)。选择所有配置文件。并重新配置和开发和分发 signibg 证书。
每天处理这个问题时,你会花时间培养一些技能。不过当你想不通的时候,就去硬重置路径吧。
【讨论】:
证书有效。从头开始重新创建了几次。 如果选择了正确的团队,请查看项目概述,如果选择了正确的团队,请查看构建设置。为发布版本选择了正确的 dist 证书 + 分发配置文件。以上是关于未找到具有有效签名身份(即证书和私钥对)的配置文件的主要内容,如果未能解决你的问题,请参考以下文章