代码签名错误:找不到供应配置文件

时间:2011-04-22 17:28:48

标签: iphone xcode4 code-signing

我一整天都在努力尝试在我的设备上构建我的应用程序。

当我尝试在我的设备上构建时出现此错误。

我一直在阅读有关此问题的内容,但并不了解如何解决此问题。以下是我认为问题所在的地方。我是新手,所以我没有经验如何解决这个问题。

当我打开“ Dont Code sign ”时,我有“自动配置文件选择器(推荐)”,我可以选择两行,还有“我的个人资料对于dev “有一行可供选择。不知道问题出在哪里?

感谢任何帮助。

enter image description here

12 个答案:

答案 0 :(得分:244)

我是这样做的。

  • 关闭Xcode。
  • 备份project.pbxproj文件。
  • 编辑project.pbxproj文件并删除提及旧配置文件的实例行。
    • 例如。删除行:
    • PROVISIONING_PROFILE =“8D024EDA-DC05-40DF-B3EB-536392615EE2”;
  • 重新启动Xcode并执行完整的项目清理。
  • 然后应该在没有警告的情况下构建。

享受!

答案 1 :(得分:34)

在我的情况下,这是因为xcode 4.0.2阻止删除* .xcodepro目录中project.pbxpro中的陈旧数据。关闭xcode后,我最终手动编辑了文件。在文件中,我查找了所有“PROVISIONING”的出现,如下所示:

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

并将其更改为:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

我重新启动了xcode,构建成功但没有问题。需要注意的是确保在更改项目文件之前备份项目目录,并且只有在没有其他选项时才手动编辑文件。

答案 2 :(得分:12)

我去改变了项目的代码签名身份并将目标转移到“不要代码签名”,然后又改回了正确的代码签名身份。这为我解决了。

答案 3 :(得分:11)

错误消息究竟是什么? 您是否在组织者中添加了包含所需配置文件的设备?在设备下选择iPhone时,您在组织者中看到了什么?应该有正确的有效配置文件...

答案 4 :(得分:7)

如果您正在使用其他人创建的项目作为模板,则需要更改代码签名标识

屏幕截图:http://i.stack.imgur.com/UIpGS.png(Xcode 4.2)

PS。 OSX不允许我使用文本编辑器编辑.pbxproj文件

答案 5 :(得分:5)

当我不得不使用新名称/ ID重新发布开发配置文件时,我遇到了这个问题。

解决方案是更新“编辑项目设置”中的所有引用构建(代码签名)引用代码签名开发人员(名称)。 (不编辑Active Executable。)

单击项目并检查是否明确选择了新配置文件,然后重建并运行。

我怀疑你首先得到这个错误的原因取决于你是否设置了xCode以尝试自动解决这些依赖关系。在我的一个版本中,替换配置文件是无缝的 - 在另一个我不得不手动更新它。显然,最好的解决方案是无缝的。

答案 6 :(得分:3)

我之前已经有了这个,它只是通过重新启动Xcode来实现的。可能不适合你,但无论如何我都会把它扔出去。

答案 7 :(得分:3)

我有同样的错误,前一个版本构建得很好。我注意到我的构建设置 - >代码签名 - >供应配置文件已重置为奇怪的配置文件。我所做的只是指出它来解决问题。

答案 8 :(得分:2)

可以通过更改项目设置并单击Project>来修复此问题。编辑Active Executable>在那里构建和更改设置。

答案 9 :(得分:1)

我只是重新设置配置文件并将设备重新添加到管理器中的门户网站。然后,我单击了我的项目图标,输入了Build Settings,Code Signing并重新映射到新的配置文件。

答案 10 :(得分:0)

我已将配置配置文件设置为Projects中的一个设置,而将另一个配置设置为Targets中。在项目中搜索缺少的文件,看看它是否弹出。无需手动编辑!

答案 11 :(得分:0)

与@Jonathan一样,我刚刚重新启动了Xcode,它在我从Apple开发者帐户中自动检索配置文件后起作用。这是Xcode 6.2

相关问题