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


75

我整天都在努力在自己的设备上构建我的应用。

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

我一直在阅读有关此问题的信息,但并不太了解如何解决。以下是我认为问题出在哪里。我对此并不陌生,所以我没有经验来解决。

当我打开“请勿输入密码标志”时,我可以选择两行“自动配置文件选择器(推荐) ”,也可以选择“我的开发人员配置文件”。不知道这是哪里的问题吗?

任何帮助表示赞赏。

在此处输入图片说明


这个答案也是一个很好的解决方案:stackoverflow.com/a/2988298/730172
Matt

Answers:


11

错误消息到底是什么?您是否在管理器中添加了包括必需的配置文件在内的设备?在设备下选择iPhone时,您会在管理器中看到什么?它应该在那里具有正确的有效配置文件...


2
十分感谢您,我在组织者和目标设置之间有混搭。
PeterK,2011年

244

这是我的方法。

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

请享用!


12
好的答案,但是请注意project.pbxprof文件位于.xcodeproj目录中。类似的答案在这里:stackoverflow.com/questions/1760518/…–
皮特

是的,要访问project.pbxprof,需要右键单击项目图标,然后选择Show Package Contents
埃里克·布鲁克托

感谢您的回答,请您说明一下问题是什么(为什么会产生此问题?)。在此先感谢
iArezki 2013年

@iArezki这是因为它指向它找不到的配置文件。例如。您可能有一个新的,而旧的已过期。
jyap

注意:您可能需要删除多个行!我只删除了上面建议的行,但并没有解决它,但是在执行Cmd + F搜索配置概要文件ID号之后,我找到了另一行(在第一行的正下方),并且也删除了这一行。
bkbeachlabs 2013年

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,构建成功了,没有出现问题。请注意,在更改项目文件之前,请确保备份项目目录,并且只有在没有其他选择时才手动编辑文件。


是的!XCode4.0.2就是这种情况。我现在面临着同样的问题。
Sagar R. Kothari

嗨,埃迪,这可行。是解决这个问题的一种不太骇人听闻的方法吗?无论如何,我可以清除它而不必直接更改project.pbxproj文件?只是担心更改它会导致其他我不知道的问题。谢谢。
teepusink 2011年

万分感谢。在工作上花了3个多小时,这浪费了我所有的时间。
Chewie The Chorkie 2012年

至少在Xcode 4.5中,只需将Code Signing Identity条目更改为建议iPhone Developer的调试设置和相应iPhone Distribution的Release配置建议,就可以简单地实现相同的结果。这在内部将PROVISIONING_PROFILEproject.pbxpro中的各个部分设置为,""并让Xcode决定使用哪个配置文件。确保在常规项目部分和目标部分进行更改。
DEAD10CC

12

我去了,将项目上的代码签名身份更改为“ Do n't Code Sign”,然后将其更改回正确的代码签名身份。这为我解决了。


3
只是想想我会补充那些遇到此问题的人(足够耐心阅读所有选项),而这不是对项目内部数据进行手动编辑的,它是截至4.5
SG1 2013年


5

当我不得不重新发行带有新名称/标识的开发配置文件时,我遇到了这个问题。

解决方案是更新“编辑项目设置”中的所有引用。生成(Code Sign)指代Code Sign开发人员(名称)。(不编辑活动可执行文件。)

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

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


3

我以前有过,只是通过重新启动Xcode而起作用。可能不会为您工作,但我还是会把它扔出去。


3

在以前的版本构建得很好的地方,我遇到了同样的错误。我注意到我的“构建设置”->“代码签名”->“供应配置文件”已重置为奇怪的状态。我所要做的就是指出要解决的问题。


谢谢英雄!为我工作,但令我震惊的是为什么配置文件自动更改。我注意到很多次,它本身改变了它。
拉维

2

可以通过更改项目设置并单击“项目”>“编辑活动可执行文件”>“构建”并在此处更改设置来解决此问题。


1

我只是将我的配置文件和重新添加的设备重命名到Organizer中的门户。然后,我单击项目图标,输入“构建设置”,“代码签名”,然后重新映射到新的配置文件。


0

我在项目中将供应配置文件设置为一件事,在目标中将其配置为另一件事。在项目中搜索缺少的文件,然后查看是否弹出。无需手动编辑!


0

像@Jonathan一样,我只是重新启动了Xcode,它在自动从我的Apple开发人员帐户中检索了配置文件后便开始工作。这是Xcode 6.2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.