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