Xcode 4 - 构建输出目录

kub*_*ing 216 ide xcode4

我在Xcode4(beta 5)中设置/定位输出文件时遇到问题.他们被安置在某处~/Library/Developer/ugly_path/....我甚至无法在我的产品上选择"show in finder".对于简单的C项目,Foundation工具甚至Cocoa包也是如此.调试工作正常.

你能否指出我在哪里以及如何设置/构建输出目录?(我知道这听起来很愚蠢,我已经在Xcode3中编写了好几个月,但我无法在Xcode4测试版中找到它).

非常感谢.

the*_*end 342

从顶部的Xcode菜单中,单击首选项,选择位置选项卡,查看构建位置选项.

你有2个选择:

  1. 将构建产品放在派生数据位置(推荐)
  2. 将构建产品放置在目标指定的位置

更新:在xcode 4.6.2上,您需要单击派生数据文本字段下方右侧的高级按钮.构建位置选择遗产.

  • 这个答案解释了为什么要做出这样的改变:http://stackoverflow.com/questions/5331270/why-doesnt-xcode-4-create-any-products (27认同)
  • 骄傲的成员,你的意思是什么不在Xcode 5中?它们位于首选项 - >位置 - >派生数据 - >高级. (3认同)

Igo*_*gor 140

如果从命令行构建,则可以按以下方式设置输出目录:

xcodebuild -workspace 'WORKSPACE_NAME.xcworkspace' \
           -scheme 'SCHEME_NAME' \
           -configuration 'Release' \
           -sdk iphoneos7.0 CONFIGURATION_BUILD_DIR='OUTPUT_DIRECTORY'
Run Code Online (Sandbox Code Playgroud)


Gru*_*rig 29

在Xcode 5:Xcode菜单> 首选项...项目> 位置选项卡> 位置子选项卡> 高级...按钮> 自定义选项.

然后选择,例如,相对于工作区.

  • 愿你活到一百岁,坚强,健康的先生.*谢谢*! (8认同)

bxi*_*ong 13

如果您将Xcode 4 Build Location设置设置为"将构建产品放置在派生数据位置(推荐),它应该位于〜/ Library/Developer/Xcode/DerivedData.此目录将您的项目作为目录存在,项目名称将附加一堆生成的字母,所以仔细看.


Gab*_*iel 10

保留派生数据,但使用DSTROOT指定目标.

使用DEPLOYMENT_LOCATION强制部署.

使用未记录的DWARF_DSYM_FOLDER_PATH也可以复制dSYM.

这允许您使用来自xcodebuild的派生数据位置,而不必做古怪的东西来找到应用程序.

xcodebuild -sdk "iphoneos" -workspace Foo.xcworkspace -scheme Foo -configuration "Debug" DEPLOYMENT_LOCATION=YES DSTROOT=tmp DWARF_DSYM_FOLDER_PATH=tmp build
Run Code Online (Sandbox Code Playgroud)


rad*_*ven 8

您始终可以通过查看构建日志查看器找到构建目录,并将路径复制到终端窗口中.

我使用它来分析我的iOS .app软件包,然后再安装它们以确保没有包含任何杂散文件.