试图重建一个昨天还在工作的应用程序。收到一条信息说一个档案过期了,所以我把它从iPod和iTunes中删除了。当我选择一个新的配置文件(一个在标识符*),我现在得到一个错误:
代码符号错误:无法找到配置文件(长字符串)。
我错过了什么?我浏览了相关问题,并没有看到这种情况。
试图重建一个昨天还在工作的应用程序。收到一条信息说一个档案过期了,所以我把它从iPod和iTunes中删除了。当我选择一个新的配置文件(一个在标识符*),我现在得到一个错误:
代码符号错误:无法找到配置文件(长字符串)。
我错过了什么?我浏览了相关问题,并没有看到这种情况。
当前回答
选择“任何iOS SDK”下的“协同设计”中空白的行,并选择正确的证书。
其他回答
由于还没有人说过,我要提出一个建议:在你开始修改。xcodeproj文件的内容之前,请务必对它进行备份。搞砸项目文件并且没有备份将导致非常非常不愉快的体验。
能够取消编辑是天赐良机。
有时候你的Xcode项目文件会弄乱,特别是如果你有一个旧项目,并且第一次创建它是用旧版本的Xcode/iPhone SDK。
你需要做的是在文本编辑器中打开项目文件,从错误中搜索“长字符串”,并手动擦除该行。
事实上,您应该直接删除指向任何配置概要文件的任何行。然后在Xcode中重新打开项目,进入设置并重新选择你的新配置文件。这在大多数情况下都能解决类似的问题。
指向配置文件的行如下所示:
PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
Brad Smith的解决方案适合我,但我还必须删除CODE_SIGN_IDENTITY字段才能使其工作。
至少在Xcode 5中,这是为我解决问题的方法:
在配置配置文件下,选择有问题的配置配置文件,然后在下拉菜单中选择有效的配置配置文件。
这里有一个更简单的解决方案,对我来说是有效的,它不需要手动编辑项目文件:
在Xcode中,在“Groups & Files”窗格中,展开“Targets”,双击应用的目标。这将打开目标的Info窗格。在“构建”部分中,检查“代码签名”部分中的任何旧配置文件,并将其替换为正确的配置文件。
注意,这不同于双击项目图标并从那里更改概要文件。非常神奇!)
Ori