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

Pet*_*erK 75 iphone code-signing xcode4

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

当我尝试在我的设备上构建时,我收到此错误.

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

当我打开" Dont Code sign "时,我有" 自动配置文件选择器(推荐) ",我可以选择两行,也可以选择" 我的配置文件 ".不知道这是问题所在吗?

任何帮助表示赞赏.

在此输入图像描述

jya*_*yap 244

这就是我做到的.

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

请享用!

  • 很好的答案,但请注意project.pbxprof文件位于.xcodeproj目录中.类似的答案在这里:http://stackoverflow.com/questions/1760518/codesign-error-provisioning-profile-cannot-be-found-after-deleting-expired-prof (12认同)
  • 谢谢哦谢谢.你让我免于疯狂. (5认同)
  • jyap,谢谢你的回答,即使它迟到了:-) (3认同)

Edd*_*ddy 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;
Run Code Online (Sandbox Code Playgroud)

并将其更改为:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;
Run Code Online (Sandbox Code Playgroud)

我重新启动了xcode,构建成功完成了问题.提醒您确保在更改项目文件之前备份项目目录,并且只有在没有其他选项时才手动编辑文件.


小智 12

我去改变了项目的代码签名身份,目标是"不要代码签名",然后改回正确的代码签名身份.这为我解决了这个问题.

  • 只是想我会为遇到这个问题的人添加(有足够的耐心阅读所有选项)这个 - 而不是手工编辑你的项目内部数据 - 是4.5的正确答案 (3认同)

use*_*184 11

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

  • 非常感谢您在组织者和目标设置之间进行了混合. (2认同)

Tre*_*det 7

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

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

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


小智 5

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

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

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

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