在Xcode 4之前,构建曾经在我的项目的根文件夹中创建。 我再也找不到了。
我在哪里可以找到构建文件夹?
答案 0 :(得分:187)
~/Library/Developer/Xcode/DerivedData
现在是默认值
您可以在Xcode中设置prefs以允许项目指定其构建目录。
答案 1 :(得分:19)
它应位于:~/Library/Developer/Xcode/DerivedData
。
如果更改了默认值,您可以转到文件 - >工作区设置,然后查看构建位置
,查看构建目录的位置答案 2 :(得分:14)
您可以使用CONFIGURATION_BUILD_DIR
环境变量配置输出目录。
答案 3 :(得分:5)
答案 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 在命令行上构建时,您构建的产品将位于已知位置。