为什么Xcode 4不创建任何产品?

79
无论构建配置如何,我的iPad应用程序都不会输出 .app 文件。它可以在iPad模拟器和设备上运行,但当我点击构建或构建并运行时,在“产品”下出现了红色的二进制文件,但未在构建设置中指定的“构建”文件夹中创建。
有任何想法吗?

在https://dev59.com/T2025IYBdhLWcg3wChOb中找到了答案:这是Xcode的一个bug。为设备构建,它们就会出现。 - Jon Reid
3个回答

131

Xcode 4现在将构建产品和其他中介/临时文件/索引放在一个派生数据目录中,而不是与您的产品文件混合在一起的“build”目录中。它这样做是为了处理新的工作区,并且让您在不污染彼此的情况下,对不同工作区中的不同项目进行干净的构建。

如果您的原始模板较旧,则您的构建产品可能相对于源目录而不是相对于构建产品目录,这就是为什么它显示为红色的原因。默认情况下,您的派生数据目录将位于~/Library/Developer/Xcode/DerivedData下。要查看当前工作区/项目将这些文件放置在何处,可以使用 File->Workspace Settings... 并查看Build Location.


谢谢!我打开了项目设置,并将构建产品放置在配置指定的位置。 - Tiki
谢谢您解释为什么进行了这个更改...现在很有道理。 - toofah
5
现在应该是“文件->项目设置”吗? - Ross
9
@Ross - 当你只有一个项目窗口打开时,它是文件->项目设置,当你有一个工作区窗口打开时,它是文件->工作区设置。无论你选择哪个菜单项,它都在同一位置,并且具有相同的实际选项... - Jason Coco
2
即使使用新的模板,产品仍然显示为红色。我应该将“派生数据位置”设置为什么? - ma11hew28

2

我遇到了这个问题。不仅产品的.app文件是红色的,模拟器也无法加载二进制文件,一直停留在“我的应用程序”附加状态。 我通过转到文件->项目设置来解决它。在“构建”选项卡中将派生数据位置更改为“相对于项目”,并在高级选项中将构建位置更改为“由目标指定的位置”。 使用默认选项无法运行应用程序,我不确定原因。


1

解决XCode 4.x中的问题,请按照以下步骤进行:

在XCode中打开您的项目。

在XCode项目导航器中选择.xcodeproj文件。

在PROJECT标题下选择目标。(即最顶部的目标,该目标指定您的项目级别构建设置)

现在导航到“Build Settings”。

现在搜索选项“Per-Configuration Build Products Path”,并将其值更新为$(SYMROOT)。


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