代码签名错误:未find包含任何钥匙串签名证书的未过期configuration文件

我认为我已经达到iOSconfiguration地狱的最低点。 在迁移到一个新的mac并做一个分发存档后,我收到错误:

代码签名错误:未find包含任何钥匙串签名证书的未过期configuration文件

然后,我删除了所有证书和密钥,并提供configuration文件,并按照Apple的指示手动执行“硬重置”(删除所有密钥,证书和configuration文件),并发生相同的错误。 然后我做了另一个硬复位,然后Xcode通过组织者处理整个事情,做了另一个存档 – 只看到相同的错误。

我拥有Keychain Access中显示的所有证书( WDRCADeveloper ID Cert AuthorityiPhone DeviPhone Distribution ), Xcode显示它看到开发和分发证书以及供应简档,所有证书都标有绿色复选标记和“有效“ 状态。

在应用程序中的代码签名显示正确的开发和分配被选中。

真正令人不安的是,谷歌search错误显示,苹果的一个技术笔记不是很有帮助,2个推文,3个日文结果 – 没有别的。 我联系了一个tweep,他说他修复了一个很难的结果,我做了两次。

任何想法去哪里或下一步做什么?

通过组织者 – >团队(select你的团队) – >刷新(右下angular)来修复它。

删除所有devices/profiles/certificatesadding/creating它仍然没有在这里工作….也删除Xcode首选项没有帮助。

但似乎在项目设置中,请检查CODE_SIGN_IDENTITIY下的构build设置,在我的项目中,第一行被设置为旧的configuration文件,但在列表中不可见,只有在您删除它后才打开下拉菜单。

我也有这个问题。 我终于意识到这个标识符是区分大小写的。 例如,如果您的产品名称是“StackOverflow”,则会自动使用com.yourcompanyname.StackOverflow标记标识符。 (这当然可以通过转到目标的摘要来改变)。 问题在于开发人员门户中的应用程序ID。 确保门户中的标识符与Xcode中的标识符相匹配。

从Xcode 4.3安装(从/ Developer移动到/ Applications),我在这里遇到同样的问题。 我发现这个职位更改Xcode目录

在terminal中检查它被设置为什么path:

/usr/bin/xcode-select -print-path

然后如果它仍然设置为/Developer将其设置为/Applications

sudo /usr/bin/xcode-select -switch /Applications

这对我来说能够做到4.3.2的更新,但是这并没有解决所提到的问题….所以也许它可以帮助你。

经过九个小时的拉扯,诅咒和埋头在我的手中…我只需要创build一个新的项目,手动传输文件,错误消失。 哎呀。

更新 :我将自己的答案标记为正确并不意味着这些其他答案是错误的 – 我没有机会尝试其中的任何答案。

我遇到了同样的问题。

问题的答案很简单。

你需要login你的苹果develpoer网站申请和下载你的应用程序的configuration文件。

双击下载文件后,您可以在xcode中看到项目组织中的文件。

捆绑ID的名称是类似com.yourname.appname的types

xcode设备selectios设备,目标的编码应selectxcode中项目组织中的文件之一的分配。

仅供参考

前几天我有完全一样的问题。

这个问题与没有正确的分配供应configuration文件有关; 我的错误是,我添加了一个新的设备到门户网站,并没有重新从开发人员网站下载分布configuration文件。

今天我有同样的问题; 虽然它与开发人员configuration完美的工作,我无法存档或build立分销包。

我不得不去门户网站手动重新下载我的发行版configuration文件,因为新的硬件被添加了,即使我没有在开发者configuration文件中积极地使用它(没有select框来添加它到规定)

希望它能帮助任何人

我直接去了“,但似乎在项目设置中,检查CODE_SIGN_IDENTITIY下的构build设置,在我的项目中,第一行被设置为旧的configuration文件,但在列表中不可见,只有当您打开下拉它的工作。“

而这似乎已经成功了。

我通过更新信息选项卡中项目设置>目标> appName中的包标识符来修复它。

我有这个问题,并通过把我的计划回到debugging,而不是释放解决它。

升级到Xcode 4.3.2SDK 5.1后,我遇到了同样的问题。 所有的东西在以前版本的Xcode SDK 5.0都可以很好地工作。 经过好几个小时的拉动,我在iOS Provisioning Portal->Provisioning-> Distribution Tab创build了一个新的分发证书,在下载并将其安装到Xcode (拖放)之后,它将在select新证书后我的目标Code Signing area

升级OS / Xcode后,我有同样的问题,所以它的价值尝试。 对我来说这个解决scheme很简单,请转到ios provisioning portal。 确保应用程序的应用程序证书是有效的,没有过期。 再次下载并双击它来安装。 它应该解决这个问题。

试图构build发行版本时出现此错误 – debugging版本没有发生任何问题。 因为在构build设置的代码签名部分我select了相同的configuration文件

对我来说,解决scheme是创build并下载一个新的分发configuration文件,即使从它看来不被使用的设置。

我find了一个不在这里的解决scheme,仔细查看错误,并查看我的原始.app文件,我find了解决scheme。

转到您的目标,然后“构build阶段”,而不是构build设置。

确保在“编译源”是你的故事板。 出于某种原因,当我复制故事板时,Xcode没有将故事板添加到我的文件的这个区域。

PS我不得不在项目中添加其他.m的项目到这个区域(我拖入的项目,而不是在项目中创build的项目)

希望这可以帮助

在目标设置中,在Sumary中,检查Bundle Identifier是否与itunesconnect.com完全相同

例如:

包ID:com.mycompany.myapplication

我通过分析来修复我的问题,并检查错误。 它表示我的软件包ID不像configuration文件中那样小写。

我其实是有这个问题,但每当我试图进入组织者,它导致XCode崩溃。 为了解决这个问题,我进入了我的目标,并将Code Signing Identity下的所有内容都更改为iPhone Developer。 目标默认为我想要的configuration文件,它工作。

什么对我来说是select“不要代码签名”,然后进行构build。 这产生了一个错误,但似乎清除Xcode挂在。 然后select正确的configuration文件并构build。 这在过去为我解决了类似的问题。

修复。 去了项目 – >一般 – >find一个选项“没有configuration文件find”修复问题button。 点击它。 自动修复

错误的原因

如果您没有任何有效的configuration文件下载到您的系统的Library / MobileDevice / Provisioning Profiles文件夹,那么您可能会遇到此错误。

从Xcode-> Preferences-> Accountslogin到您的Apple Developer帐户,然后下载有效的configuration文件。

移至目标 – >常规并select正确的团队。

现在进入Project Build Settings-> Code Signing Identity并在Provisioning Profiles中select' iOS Developer '和' Automatic '。 你的应用程序将运行顺利。

在Build Settings寻找

常规>身份>软件包标识符和团队设置。 填写Bundle Identifier并selectTeam。 (这基本上是你的发布信息)。 当然,正如其他人写的,你需要正确的开发或团队帐户。 这个解决scheme为我工作,解决了构build错误。

这是因为您在添加平台时获得了SUDO许可。

请按照此链接离子代码签名错误:没有未过期的configuration文件