代码签名错误:找不到包含任何钥匙串签名证书的未过期配置文件

时间:2012-04-02 19:44:10

标签: ios code-signing ios-provisioning

我想我已经达到了iOS供应地狱的最低点。迁移到新的mac并进行存档以进行分发后,我收到错误:

  

代码签名错误:找不到包含的未过期的配置文件   任何钥匙串的签名证书

我随后删除了所有证书和密钥以及配置文件,并按照Apple的说明手动执行了“硬重置”(删除所有密钥,证书和配置文件),但出现了相同的错误。然后我做了另一个硬重置,然后Xcode通过管理器处理整个事情,做了另一个存档 - 只看到相同的错误。

我拥有在Keychain Access中显示的所有证书(WDRCADeveloper ID Cert AuthorityiPhone DeviPhone DistributionXcode表明它看到了开发和分发证书以及配置文件都标有绿色复选标记和“有效”状态。

应用程序内的代码签名显示选择了正确的开发和分发。

真正令人不安的是,谷歌搜索错误显示来自Apple的one tech note不是很有帮助,2条推文和3条日语结果 - 没有别的。我联系了其中一个tweeps,他说他用一个很难的结果修复了它,我做了两次。

关于去哪儿或下一步做什么的任何想法?

22 个答案:

答案 0 :(得分:27)

通过管理器修复它 - >团队(选择你的团队) - >刷新(右下角)。

答案 1 :(得分:10)

删除所有devices/profiles/certificatesadding/creating后,它仍然无法正常工作....同时删除Xcode prefs也无济于事。

但似乎在项目设置中,检查CODE_SIGN_IDENTITIY下的构建设置,在我的项目中,第一行设置为旧配置文件,但在列表中不可见,仅当您打开下拉列表时,删除它后,它工作。

答案 2 :(得分:6)

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

答案 3 :(得分:4)

自从Xcode 4.3安装(从/ Developer转到/ Applications)后,我遇到了同样的问题。我找到this post来更改Xcode目录

终端中的

检查它设置的路径:

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

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

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

这对我来说能够对4.3.2进行更新但是这并没有解决上面提到的问题....所以它可能对你有所帮助。

答案 4 :(得分:2)

经过九个小时的拔毛,诅咒并将我的头埋在我的手中......我所要做的就是创建一个新项目,手动传输文件,错误就消失了。哎呀。

更新:我将自己的答案标记为正确并不代表其他答案错误 - 我没有机会尝试其中任何一个。

答案 5 :(得分:2)

我遇到了同样的问题。

问题的答案很简单。

您需要登录您的apple develpoer网站 申请并下载适用于您应用的个人资料。

双击下载文件后

你可以在xcode中看到项目组织中的文件。

bundle id的名称类似于com.yourname.appname

xcode设备选择ios设备 并且目标的协同设计应该选择分配 这是xcode项目组织中的一个文件。

f.y.i。

答案 6 :(得分:1)

我通过更新项目设置中的包标识符来修复它>目标> APPNAME 在信息标签中。

答案 7 :(得分:1)

我遇到了这个问题,并通过将我的方案恢复到Debug来修复它,而不是Release。

答案 8 :(得分:1)

我直接去了“但似乎在项目设置中,检查CODE_SIGN_IDENTITIY下的构建设置,在我的项目中,第一行设置为旧配置文件,但在列表中不可见,仅当您打开下拉列表时,删除它后,它工作。“

这似乎已经成功了。

答案 9 :(得分:1)

前几天我遇到了同样的问题。

问题与没有正确的分配配置文件有关;我的错误是我在门户网站上添加了一个新设备,并没有从开发者网站重新下载分发配置文件。

今天我遇到了同样的问题;虽然它与开发人员资料完美配合,但我无法存档或构建分发包..

我不得不去门户网站并手动重新下载我的分发配置文件,因为即使我没有在开发者资料中使用它也没有添加新硬件(没有选中框以将其添加到规定中)

希望它可以帮助任何人

答案 10 :(得分:1)

升级到Xcode 4.3.2SDK 5.1后,我遇到了同样的问题。在先前版本的Xcode SDK 5.0中,一切都运行良好。经过几个小时的拔毛后,我在iOS Provisioning Portal->Provisioning-> Distribution Tab创建了一个新的分发证书,在下载并将其安装到Xcode(拖放)之后,它会在选择新证书后进行归档。我的目标Code Signing area

答案 11 :(得分:0)

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

例如:

捆绑ID:com.mycompany.myapplication

答案 12 :(得分:0)

我找到了一个不在这里的解决方案,在查看错误并查看我的原始.app文件后,我找到了解决方案。

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

确保“编译源代码”是您的故事板。出于某种原因,当我在故事板中进行处理时,Xcode没有将故事板添加到我文件的这个区域。

P.S。我不得不将项目中我想要的其他.m添加到这个区域(我拖入的那些,而不是在项目中创建的)

希望这有帮助

答案 13 :(得分:0)

尝试构建发布版本时出现此错误 - 调试版本没有出现问题。令人困惑,因为在构建设置的代码签名部分,我选择了相同的配置文件。

我的解决方案是创建和下载新的分发配置文件,即使从设置中看起来不会被使用。

答案 14 :(得分:0)

升级OS / xcode后我遇到了同样的问题所以值得尝试。 我的解决方案很简单, 转到ios配置门户。 确保应用程序的应用程序证书有效且未过期。 再次下载它并双击它安装。 它应该解决问题。

答案 15 :(得分:0)

我通过分析来修复我的错误并检查错误。它表明我的捆绑包ID不像配置文件中那样小写。

答案 16 :(得分:0)

我实际上遇到了这个问题,但每当我试图进入组织者时,它都会导致XCode崩溃。为了解决这个问题,我进入了我的目标,并将代码签名身份下的所有内容更改为iPhone Developer。目标默认为我想要的配置文件,并且有效。

答案 17 :(得分:0)

对我有用的是选择“不编码符号”,然后进行构建。这会产生错误,但似乎清除了xcode所依赖的内容。然后选择正确的配置文件和构建。这对我来说已经解决了类似的问题。

答案 18 :(得分:0)

修正了它。 去项目 - >常规 - >找到一个选项“找不到配置文件”修复问题按钮。点击它。自动修复

答案 19 :(得分:0)

错误原因

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

<强>解决方案

从Xcode-&gt; Preferences-&gt; Accounts登录您的Apple开发者帐户,然后下载有效的配置文件。

移至目标 - &gt;常规并选择正确的团队。

现在转到项目构建设置 - &gt;代码签名身份并选择 iOS开发人员&#39;和&#39; 自动&#39;在供应配置文件中。您的应用将顺利运行。

答案 20 :(得分:0)

在构建设置中查找

一般&gt;身份&gt;捆绑标识符和团队设置。填写Bundle Identifier并选择Team。 (这基本上是你的发布信息)。当然,正如其他人写的那样,您需要正确的开发或团队帐户。这个解决方案对我有用并解决了构建错误。

答案 21 :(得分:0)

这是因为你在添加平台时给予了SUDO许可。

请点击此链接Ionic Code Sign error: No unexpired provisioning profiles