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

我已经工作了一整天,试图在我的设备上构建我的应用程序。

当我尝试在我的设备上构建时,我得到了这个错误。

我一直在阅读有关这个问题,但不真正理解如何解决它。以下是我认为的问题所在。我是新手,所以我没有经验来解决这个问题。

当我打开“ 不要代码标志”我有“ 自动配置文件选择器(推荐)”与两行我可以选择,也“ 我给 Dev 的资料”与一行选择。不知道这是否是问题所在?

感谢你的帮助。

enter image description here

59115 次浏览

这个问题可以通过更改项目设置并单击“项目”> “编辑活动可执行文件”> “构建”以及更改那里的设置来解决。

错误消息到底是什么? 您是否在组织者中添加了包含所需供应配置文件的设备?当你在设备下面选择你的 iPhone 时,你在组织者中看到了什么?应该有正确有效的资料。

我以前遇到过这种情况,它只是通过重新启动 Xcode 才起作用。可能对你不起作用,但我还是要说出来。

在我的例子中,这是因为 xcode 4.0.2阻止删除 * 中 project.pbxpro 中的过时数据。Xcodepro 目录。在关闭 xcode 之后,我最终手工编辑了这个文件。在文件中,我查找了所有出现的“供应”,大概是这样的:

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

我是这么做的。

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

好好享受吧!

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

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

单击该项目并检查是否显式选择了新配置文件,然后重新生成并运行。

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

我只是重做了我的供应配置文件和重新添加设备到组织者的门户。然后我单击我的项目图标,输入构建设置,代码签名和重新映射到新的配置文件。

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

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

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

我去并改变代码签名标识的项目和目标“不代码签名”,然后改回正确的代码签名标识。这就解决了我的问题。

我将供应配置文件设置为项目中的一种配置,目标中的另一种配置。在项目中搜索丢失的文件,看它是否弹出。不需要手工编辑!

我在之前构建的版本中出现了同样的错误。我注意到我的 构建设置-> 代码签名-> 配置文件已经被重置为奇怪的一个。我所要做的就是把它指向一个正确的方向来解决这个问题。

像@Jonathan 一样,我刚刚重新启动了 Xcode,在它自动从我的苹果开发者账户中检索到配置文件之后,Xcode 就工作了。这是 Xcode 6.2