Xcode的构建文件夹在哪里?

ary*_*axt 151 xcode build

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

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

小智 207

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

  • 疯狂的疯狂.什么样的低级想法会成为一个很好的默认?!心灵难以置信. (135认同)
  • 好的,所以我的构建进入了`.../XCode/DerivedData /`文件夹,很简单.除了子文件夹似乎是'AppName-asdflkjqwergoobledygook`.因为我是从脚本构建的,所以我想实际*找到*构建(所以我可以打包并通过TestFlight发送:)我如何确定哪个`MyAppName-xxxx`-s是正确的一?谢谢!(注意Heath:在这种特殊情况下,我不想强​​制使用`CONFIGURATION_BUILD_DIR`参数输出,因为它会破坏遗留的目标依赖关系.) (9认同)
  • 构建结果通常不受版本控制,因此实际上这可能是其他IDE可以获得的改进. (6认同)
  • 您可以在Xcode首选项>位置>派生数据中找到该设置 (5认同)
  • @ArneEvertsson这个星球上有任何版本控制系统没有提供忽略构建目录的方法吗?喜欢..甚至一个人吗? (3认同)

Mik*_*old 22

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

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


Hea*_*ers 15

您可以使用CONFIGURATION_BUILD_DIR环境变量配置输出目录.

资料来源:http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

  • 优秀。如果我只是让XCode做到这一点,是否有一个变量可以告诉输出文件夹的名称?(我的意思是在`... / Xcode / DerivedData`中应用名称之后的随机文本)谢谢! (2认同)

yoA*_*ex5 11

Xcode 构建文件夹

工作空间

默认情况下Build location位于Derived Data.

请注意:如果您在开发过程中删除 DerivedData 并再次重建它,则可能会更改产品的路径。

Xcode -> Preferences... -> Locations 
Run Code Online (Sandbox Code Playgroud)

您可以更改 的位置Build location。会对整个工作空间产生影响

File -> Project/Workspace Settings... -> Advanced 
Run Code Online (Sandbox Code Playgroud)

目标

CONFIGURATION_BUILD_DIR

如果您想为目标创建自主,Build location您可以更改位置:

Xcode v11 及以上版本

Add User-Defined Setting -> CONFIGURATION_BUILD_DIR
Run Code Online (Sandbox Code Playgroud)

Xcode v11 之前版本

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

//default value
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Run Code Online (Sandbox Code Playgroud)

您可以得到下一个错误[关于]

Command CodeSign failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)


小智 7

在此处输入图片说明

在此处输入图片说明

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

  • 旧版构建系统已弃用! (2认同)

小智 5

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