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


79

无论构建配置如何,构建我的iPad应用程序实际上都不会输出.app文件。它确实可以在iPad模拟器和设备上运行,但是当我单击“构建”或“构建并运行”时,二进制文件会以红色显示在“产品”下,并且不会在构建设置中指定的“构建”文件夹中创建。

有任何想法吗?


stackoverflow.com/questions/6256218/中找到了答案:这是一个Xcode错误。为设备构建,它们会出现。
乔恩·里德

Answers:


131

Xcode 4现在将其生成产品和其他中介/临时文件/索引放在派生数据目录中,而不是与产品文件混合在一起的“生成”目录中。它这样做是为了处理新的工作空间,从而使您可以在不同的工作空间中构建干净的不同项目,而不会互相污染。

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


谢谢!我打开了“项目设置”,并将构建产品设置为放置在配置指定的位置。
蒂基(Tiki)

感谢您解释进行此更改的原因...现在很有意义。
toofah 2011年

5
现在应该是“文件”->“项目设置”吗?
罗斯,

9
@Ross-打开单个项目窗口时为“文件”->“项目设置”,打开工作区窗口时为“文件”->“工作区设置”。但是,无论您拥有哪个菜单条目,它都位于相同的位置,并且具有相同的实际选项...
Jason Coco

2
即使有了新的模板,产品仍显示为红色。我应该将“导出数据位置”设置为什么?
ma11hew28'8

2

我有这个问题。不仅产品.app是红色的,而且模拟器未加载二进制文件,它也被附​​加在“我的应用程序”中。我通过转到文件->项目设置解决了。在“构建”选项卡中,将派生数据位置更改为“相对项目”,在高级中,将构建位置更改为“目标指定的位置”。如果使用默认选项,则无法运行该应用程序,我不确定为什么。


1

要解决XCode 4.x中的问题,请执行以下步骤:

在XCode中打开您的项目。

在XCode项目浏览器中选择.xcodeproj文件。

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

现在导航到“构建设置”。

现在搜索选项“按配置构建产品路径”,并将其值更新为$(SYMROOT)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.