Xcode的构建文件夹在哪里?

时间:2011-05-10 15:45:57

标签: xcode build

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

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

10 个答案:

答案 0 :(得分:187)

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

答案 1 :(得分:19)

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

如果更改了默认值,您可以转到文件 - >工作区设置,然后查看构建位置

,查看构建目录的位置

答案 2 :(得分:14)

答案 3 :(得分:5)

enter image description here

enter image description here

配置XCode项目设置,可以解决您的问题。

答案 4 :(得分:3)

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

现在,我怀疑如果你在Xcode4中启动 new 项目,默认位置在DerivedData下,但如果你在Xcode4中打开一个Xcode3项目,那么Xcode4使用build /目录(如如上所述)。所以,有几个正确的答案。 :-)在文件菜单项目设置下,您可以看到您可以根据需要自定义XCode在这方面的工作方式。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

在运行调试

的情况下

〜/ Library / Developer / Xcode / DerivedData / {your app} / Build / Products / Debug / {Project Name} .app / Contents / MacOS

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

答案 7 :(得分:1)

默认情况下,Build location位于Derived 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

答案 8 :(得分:0)

对我来说是在下面:

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

并且不在/ Library / Developer / Xcode / DerivedData ...

答案 9 :(得分:0)

您可以使用项目设置更改构建目录,但这些设置似乎没有保存在共享设置中,因此很难将它们纳入源代码控制,这使得创建获取所有内容的自动构建变得困难首先从源代码管理。

我的修复:向项目添加脚本以将构建的文件复制到您喜欢的任何位置。在 Xcode 中选择目标(这些说明适用于 Xcode 12):单击左上角的文件图标打开项目导航器,然后单击 Xcode 图标旁边的项目名称,然后单击右侧窗格中的目标.现在点击 Build Phases 选项卡,然后点击小加号,然后点击“New Run Script Phase”。

你可以输入一个脚本,它应该是这样的:

cp -R ${BUILT_PRODUCTS_DIR}/MyProduct.framework ${PROJECT_DIR}/MyProduct.framework

此示例适用于框架项目,因此它将整个框架目录复制到项目目录(您的 .xcodeproj 文件所在的位置)。现在,当您使用 xcodebuild 在命令行上构建时,您构建的产品将位于已知位置。