用于更改Xcode DerivedData位置的命令行选项

时间:2015-10-09 18:07:58

标签: xcode xcodebuild

我知道使用Xcode(Preferences-> Locations-> DerivedData ..)更改DerivedData的位置的方法。

但是,我尝试构建的Mac位于只有ssh访问权限的远程位置。我想构建一个特定的项目,我希望保持相对于项目的DerivedData位置。

每当我使用xcodebuild构建项目时,文件最终会在/Users/builduser/Library/Developer/Xcode/DerivedData下生成,但我希望它们位于' $ PROJECT / target / DerivedData'

与XCode相比,更改DerivedData位置设置的命令行是什么?

1 个答案:

答案 0 :(得分:4)

Xcode UI的DerivedData设置通过xcodebuild参数传递给-derivedDataPath。来自man xcodebuild

-derivedDataPath path
   Overrides the folder that should be used for derived data when performing a build action on a scheme in a workspace.

虽然目前尚不清楚更改DerivedData路径的目标是什么,但您应该知道,您可以在应用的构建配置中调整一些其他设置,以影响最终构建的部署位置。构建的一个阶段是install阶段,它可以将最终的工件移动到其他地方。可以在“部署”构建设置组下找到控制这些行为的设置。有关可能有助于重新组织产品部署位置的其他选项,请参阅DSTROOTINSTALL_PATHDEPLOYMENT_LOCATION