Xcode的构建文件夹在哪里?


164

在Xcode 4之前,该构建曾经在我项目的根文件夹中创建。我找不到了。

在哪里可以找到构建文件夹?


34
单击文件->项目设置。它告诉您那里的文件夹。 注意小的“箭头”按钮 -它会在finder中为您打开文件夹。非常便利。
Fattie

3
似乎已更新为“ 文件”->“工作区设置”
乔尔·普拉

Answers:


225

~/Library/Developer/Xcode/DerivedData现在是默认值。
您可以在Xcode中设置首选项,以允许项目指定其构建目录。


12
好的,我的构建就.../XCode/DerivedData/足够简单地进入文件夹了。除了子文件夹似乎是AppName-asdflkjqwergoobledygook。由于我是从脚本构建的,因此我想实际找到该构建(以便可以打包并通过TestFlight发送:)如何确定多个MyAppName-xxxx-s中哪个是正确的?谢谢!(Heath的说明:在这种特殊情况下,我不想使用该CONFIGURATION_BUILD_DIR参数强制输出,因为它会破坏旧的目标依赖关系。)
Olie

5
您可以在Xcode偏好设置>位置>派生数据
nottombrown

6
构建结果通常不受版本控制,因此对于其他IDE来说,这实际上可能是一种改进。
Arne Evertsson

1
我喜欢它。这样就不会从版本控制中排除obj bin文件夹。唯一的问题是找到它,但是... google。
Weyland Yutani

4
@ArneEvertsson这个星球上是否有任何版本控制系统没有提供忽略构建目录的方法?喜欢..甚至一个人吗?
hraban

23

它应位于:中~/Library/Developer/Xcode/DerivedData

如果更改了默认值,则可以转到File-> Workspace Settings,然后查看Build Location来查看构建目录所在的位置




4

我自己也想知道。我发现在File(菜单)下有一个项目“ Project Settings”。它将打开一个对话框,其中包含3个选项:“默认位置”,“项目相对位置”和“自定义位置”。“项目相对”将生成产品放在项目文件夹中,就像之前一样。这不在“首选项”菜单中,必须在每次创建项目时进行设置。希望这可以帮助。


嘿,欢迎来到stackoverflow。看起来这是一个古老的问题,已经有了答案。如果您认为自己的答案与众不同且更好,则欢迎大家发布答案。我建议您添加“您的答案与其他人相比有何不同”。这将帮助用户将其与其他答案区分开。
阿米特·法坦卡

确实,此答案包含有关GUI当前显示内容的更详细信息,这与以前的有所不同。
AnneTheAgile '18

3

对于以前在Xcode3中创建的项目,我会看到一个中间目录,build/名为Foo.build,其中Foo是项目的名称,然后是您期望的目录(Debug-iphonesimulator,Release-iphoneos等,假设您已完成构建)该类型)包含目标文件和产品。

现在,我怀疑如果在Xcode4中启动项目,则默认位置在DerivedData下,但是如果在Xcode4中打开Xcode3项目,则Xcode4使用build /目录(如上所述)。因此,有几个正确答案。:-)在“文件”菜单的“项目设置”下,您可以看到自己可以随意定制XCode在这方面的工作方式。


3

默认情况下Build locationDerived Data

请注意:如果在开发过程中删除DerivedData并重新构建,则可以更改产品的路径。

Xcode -> Preferences... -> Locations 

您可以更改的位置Build location。它将对整个工作区产生影响

File -> Project/Workspace Settings... -> Advanced 

您可以使用以下方法更改目标的位置:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

默认值为$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

如果您想创建一个自主植物,这是有道理的 Build location

Xcode 10.2.1


1

调试运行时

〜/ Library / Developer / Xcode / DerivedData / {您的应用} / Build /产品/ Debug / {项目名称} .app / Contents / MacOS

您可以找到独立的可执行文件(Mach-O 64位可执行文件x86_64)


0

对我来说,这是在:

/用户/ {您的用户名} /库/开发人员/ Xcode / DerivedData ...

而不是在/ Library / Developer / Xcode / DerivedData中...

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.