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

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

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


当前回答

不幸的是,这种方法并不适合我。但是这里有一个对我有用的修复(要让它工作,你需要一个Subversion上的工作项目文件):

我确实回滚到了项目文件的工作版本。由于无法使用Xcode进行还原(Xcode 4的源代码控制中的“还原”选项在哪里?)-我使用Tortoise,我的Windows机器和本教程(http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html)来回滚到旧的项目文件。

由于教程对我不起作用,我只是使用Tortoise将我的项目文件的工作修订保存到u盘,并将其移植到我的mac上。之后,我用旧的工作文件替换了新的损坏的项目文件,并进行了清理,它就像一个魔法!

其他回答

不幸的是,这种方法并不适合我。但是这里有一个对我有用的修复(要让它工作,你需要一个Subversion上的工作项目文件):

我确实回滚到了项目文件的工作版本。由于无法使用Xcode进行还原(Xcode 4的源代码控制中的“还原”选项在哪里?)-我使用Tortoise,我的Windows机器和本教程(http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html)来回滚到旧的项目文件。

由于教程对我不起作用,我只是使用Tortoise将我的项目文件的工作修订保存到u盘,并将其移植到我的mac上。之后,我用旧的工作文件替换了新的损坏的项目文件,并进行了清理,它就像一个魔法!

我刚刚在Xcode 4中遇到了这个问题。为了解决这个问题, 您需要将所有正确的规定都放入调试和发布配置中。

我试图提交(通过存档)我的应用程序。所以我只是将调试条款改为“不要代码签名”,并将发布条款改为我的应用程序的appstore条款。

这修复了它,使我能够正常归档。希望这能有所帮助。

有时候你的Xcode项目文件会弄乱,特别是如果你有一个旧项目,并且第一次创建它是用旧版本的Xcode/iPhone SDK。

你需要做的是在文本编辑器中打开项目文件,从错误中搜索“长字符串”,并手动擦除该行。

事实上,您应该直接删除指向任何配置概要文件的任何行。然后在Xcode中重新打开项目,进入设置并重新选择你的新配置文件。这在大多数情况下都能解决类似的问题。

指向配置文件的行如下所示:

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

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

要完全在终端中实现Brad的解决方案,请使用以下命令

cd [Xcode项目父] vi [Xcode项目名称].xcodeproj/project.pbxproj . vi /[违规配置文件][输入] Dd -删除整行 按“n”,直到找不到为止 Ctrl+x保存并关闭