在Xcode项目中为2个不同的目标构建具有意想不到的结果

时间:2012-06-26 14:18:21

标签: ios xcode build target targets

我正在使用Xcode 4.3.3。我的项目有两个目标,它们非常相似(一个是另一个的副本)。唯一的问题是他们有不同的名字,并且有少量的#ifdef正在进行中。一个项目编译了几个文件,并复制了一些比另一个更多的捆绑资源。除此之外,他们应该是一样的。这就像拥有Pro和Lite应用程序版本一样。

我似乎有一些问题(为其中一个目标构建绝对没问题,因此所有这些问题都与'其他'目标有关)......

  1. 在构建“其他”目标时,它会向我发出警告“输出文件的多个构建命令...”。它指的是'icon-72.png'。但是,我不仅删除了对该文件的第二个引用(仍然收到警告),但我还完全删除了该文件并删除了我可以找到的所有引用,包括从目标摘要中删除图标,确保文件在Finder中的任何项目文件夹中都不存在于此项目中,并且还确保它未在“构建阶段”中的“复制包资源”中列出。警告仍然出现。

  2. 在构建“其他”目标时,它不会给我通常的警告。这些警告此时应存在于两个版本中。我已经检查了正在编译的内容,并且应该生成这些警告的文件包含在两个目标“构建阶段”中的“编译源”中。

  3. 构建“其他”目标会让我“失败”。但是,在问题导航器中没有解释它失败的原因。

  4. 顺便说一句,“其他”目标是原始目标,而不是新目标。

    另外,我在每次构建尝试之前尝试过清理,并且还重新启动了Xcode。我最近也重新启动了计算机。

    任何帮助或一般指向正确方向的人都将不胜感激。

    ATB。

    编辑...

    我根据问题导航器中的提示更新了项目设置以使用LLDB。现在我没有对任何一个目标发出任何警告,但是“其他”目标仍无法无故构建。

1 个答案:

答案 0 :(得分:1)

右。好吧,事实证明this主要是答案(查看最后的评论)。我用(cmd-W)中的项目关闭了实际的Xcode窗口,然后我去了File>从那里打开并打开项目文件(而不是从初始窗口或最新列表中打开它)。

现在我可以看到警告,并告诉为什么构建也失败了。呼!!