我知道使用Xcode(Preferences-> Locations-> DerivedData ..)更改DerivedData
的位置的方法。
但是,我尝试构建的Mac位于只有ssh访问权限的远程位置。我想构建一个特定的项目,我希望保持相对于项目的DerivedData位置。
每当我使用xcodebuild
构建项目时,文件最终会在/Users/builduser/Library/Developer/Xcode/DerivedData
下生成,但我希望它们位于' $ PROJECT / target / DerivedData'
与XCode相比,更改DerivedData位置设置的命令行是什么?
答案 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
阶段,它可以将最终的工件移动到其他地方。可以在“部署”构建设置组下找到控制这些行为的设置。有关可能有助于重新组织产品部署位置的其他选项,请参阅DSTROOT
,INSTALL_PATH
和DEPLOYMENT_LOCATION
。