Xcode4中的目标标签被标记为丢失,但无法删除它。

29

Xcode4.2编辑方案对话框

我想删除这个被标红的目标,但是无法删除。

该对话框中的“减号”按钮仍然是灰色的,它不响应退格键或删除键,右键点击只会弹出帮助选项。我可以将缺失的被标红的目标拖动到工作正常的黑色目标上面或下面,但无法删除它。

这个缺失的被标红的目标似乎只出现在这个编辑方案对话框中。

在我的主项目/目标窗口中,我只有一个良好的目标。

有何想法来清理这个问题并删除这个缺失的目标?

6个回答

43

对我有效的方法是在现有方案的各种操作(运行,测试等)中指定另一个可执行文件(或不指定)。正是由于它在方案的操作中被使用,才防止了它被删除。我在为《精通Xcode 4》进行研究时发现了这一点(是的,无耻的广告插入)。:-)


4
已解决。我的配置文件中错误地指定了可执行文件。将其更改为正确的应用程序后,伪目标自动被移除。谢谢! - John
哇,谢谢这个提示!这只是表明您永远不能假设任何东西。 - phatmann
为胜利而战!希望楼主能接受这个答案,因为它是正确的。 - Tim Keating
这是更好的答案。更简单,而且不会创建新的方案就可以解决问题。 - Chris Miles
谢谢,是的,一旦与该目标相关的依赖项被删除,您就可以删除缺失的目标。您可以看到未选中的依赖关系,因为它们被灰色显示。在我的情况下,我不得不在运行和分析部分中选择非缺失的依赖项,在可执行部分中进行操作。 - yeahdixon

8
这里的真正问题由Xcode-users邮件列表中的Joar Wingfors解释(重点是我的):
在方案表中,您无法从一个选项卡中删除其他选项卡依赖的内容。在这种情况下,您可能需要先从测试选项卡中删除目标,然后才能从构建选项卡中删除它。或者类似的操作。

1
从测试中删除然后构建对我来说完美运行。谢谢! - Keith Smiley

8
尝试创建一个全新的方案(通过“新建方案”或“管理方案…”),然后开始使用它。
一旦您的新方案可以正常构建并已设置为默认方案,您就可以删除带有虚假“丢失”目标的旧方案。

好的,这个可行 - 有趣的是,“重复方案”也会复制丢失的目标,因此必须新建一个全新的方案。这种方式唯一的缺点就是失去了任何非默认原始方案设置。 - SubG

0

我曾经遇到过完全相同的问题。通过关闭xCode并外部编辑模式文件,删除缺失库的bundlableResource部分来解决。虽然不是最安全的方法,但它确实有效。


0

首先删除所有的方案,然后重新生成方案。这对我很有效。


-1

稍微改一下Joshua说的话。遍历所有不同的操作并将缺失的可执行文件更改为现有的可执行文件。

在您的情况下,转到“个人资料”并切换到新应用程序。如果您在“测试”选项卡中遇到此问题,请执行相同操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接