试图重建一个昨天还在工作的应用程序。收到一条信息说一个档案过期了,所以我把它从iPod和iTunes中删除了。当我选择一个新的配置文件(一个在标识符*),我现在得到一个错误:

代码符号错误:无法找到配置文件(长字符串)。

我错过了什么?我浏览了相关问题,并没有看到这种情况。


当前回答

我同意Brad的回答,你可以通过手动编辑你的目标/项目来解决这个问题,删除像这样的任何行:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

然而,在Xcode 4.2及以后版本中,有一个更简单的方法来访问这个文本并选择和删除它。在左边的Project Navigator中,选择您的项目(Project Navigator的最上面一行)。现在只需选择查看>版本编辑器>显示版本编辑器。这将显示你的项目为文本,你可以搜索PROVISIONING并删除麻烦的行,就在Xcode的编辑器窗格中。

其他回答

您可以删除配置文件的旧引用。然后在导入新的配置文件和选择Xcode构建器。

选择“任何iOS SDK”下的“协同设计”中空白的行,并选择正确的证书。

Project&Targets属性->“不要代码签名”-> OK -> cmd+S(或cmd+B); 项目和目标属性->“您的供应配置文件”-> OK 一切都恢复正常了!

这里有一个更简单的解决方案,对我来说是有效的,它不需要手动编辑项目文件:

在Xcode中,在“Groups & Files”窗格中,展开“Targets”,双击应用的目标。这将打开目标的Info窗格。在“构建”部分中,检查“代码签名”部分中的任何旧配置文件,并将其替换为正确的配置文件。

注意,这不同于双击项目图标并从那里更改概要文件。非常神奇!)

Ori

Brad Smith的解决方案适合我,但我还必须删除CODE_SIGN_IDENTITY字段才能使其工作。