无论构建配置如何,构建我的iPad应用程序实际上都不会输出.app文件。它确实可以在iPad模拟器和设备上运行,但是当我单击“构建”或“构建并运行”时,二进制文件会以红色显示在“产品”下,并且不会在构建设置中指定的“构建”文件夹中创建。
有任何想法吗?
Answers:
Xcode 4现在将其生成产品和其他中介/临时文件/索引放在派生数据目录中,而不是与产品文件混合在一起的“生成”目录中。它这样做是为了处理新的工作空间,从而使您可以在不同的工作空间中构建干净的不同项目,而不会互相污染。
如果原始模板较旧,则所构建的产品可能相对于源目录,而不是相对于所构建的产品目录,这就是为什么它显示为红色。默认情况下,您的派生数据目录将位于〜/ Library / Developer / Xcode / DerivedData下。要查看当前工作空间/项目在何处放置这些文件,可以在File-> Workspace Settings ...中查看Build Location。
我有这个问题。不仅产品.app是红色的,而且模拟器未加载二进制文件,它也被附加在“我的应用程序”中。我通过转到文件->项目设置解决了。在“构建”选项卡中,将派生数据位置更改为“相对项目”,在高级中,将构建位置更改为“目标指定的位置”。如果使用默认选项,则无法运行该应用程序,我不确定为什么。
要解决XCode 4.x中的问题,请执行以下步骤:
在XCode中打开您的项目。
在XCode项目浏览器中选择.xcodeproj文件。
在“项目”标题下选择目标。(即最高目标,该目标指定您的项目级别的构建设置)
现在导航到“构建设置”。
现在搜索选项“按配置构建产品路径”,并将其值更新为$(SYMROOT)。