Xcode聚合目标依赖性

时间:2012-06-29 13:30:55

标签: xcode build dependencies

我有一个包含3个目标的XCode项目:

  1. 申请
  2. 构建我的资产的外部构建系统目标
  3. 具有1和2作为依赖关系的聚合目标。
  4. 我想要的功能是:

    1. 构建应用程序只会构建应用程序
    2. 构建外部构建系统只会构建资产
    3. 构建聚合将构建外部构建系统第一个,然后构建应用程序
    4. 目前,聚合同时构建两者,如果应用程序在外部构建系统完成之前到达某个点,则会创建竞争条件。我无法将构建系统添加为应用程序的依赖性,因为构建应用程序将同时执行这两个操作。有没有办法在不复制我的应用程序目标的情况下完成此任务?

1 个答案:

答案 0 :(得分:4)

以下内容适用于类似安排的项目。

  1. Under Build Phases - >目标依赖项按照您希望它们编译的顺序排列目标。 (外部构建系统然后是应用程序)。
  2. 其次,在聚合项目的“编辑方案”窗口中,在“生成”下,取消选中“并行化生成”。
  3. 此外,要使应用程序仅构建应用程序,您可能需要在应用程序项目的构建方案中取消选中Find Implicit Dependencies。