翻译自苹果官网网站(原文)
虽然大多开发者没有必要去修改app build后默认的的位置,但苹果提供了修改build位置的功能。
步骤
- 打开 Xcode > Preferences,点击 Locations。
- 点击Derived Data下方的Advanced按钮
3. 在可供选择的项目中选择一个build的位置,点击下方的Done按钮。
Locations下的Derived Data设置提供了build product和其余derived data的设置location的方法。大多数开发者不需要修改默认的设置。如果你确定要将build product放在一个跟derived data不同的位置,点击Advanced来设置它。
可供选择的build products的位置设置如下:
Unique
位于derived data文件夹下的一个唯一的子文件夹。依据你的工程或者workspace名和位置自动生成这个子文件夹的名字。这是一种推荐的默认方式。Shared Folder
位于derived data中,跟Unique方式不同的是,你可以为这个子文件夹命名,并且被用于所有工程。这种方式保证了derived data位置与workspace无关。
这种方式的试用场景是:将多个独立工程build到同一个位置,从而可以共享他们的build products。由于在这个workspace的所有工程都会自动共享Build products,如果你能将你的工程都放在同一个workspace的话,就不需要再进行这样的设置了。Custom
从弹出的菜单里,可以选择与derived data相关的位置、与workspace相关的路径,或者绝对路径。在下方的输入框中还可以为build products和构建文件(intermediate build files)定义位置。
- Legacy
为每个target的build定义位置。这个选项用来支持一些必须要自定义每个target或每个工程的build位置才能正常工作的旧工程。
如果你选择将derived data放在与你的工程或workspace相关的位置,注意不要将你的derived data check in 到资源控制管理系统(source control management (SCM) systems)。同样的,当备份或将你workspace的复制版本发给别人的时候,请确认你没有在不经意间将你的derived data也备份或发送了,因为derived data通常比较大,并且总是能在工程中被重新创建。