Xcode聚合目标依赖

Tom*_*ney 3 xcode dependencies build

我有一个带有3个目标的XCode项目:

  1. 应用程序
  2. 建立我的资产的外部构建系统目标
  3. 具有1和2作为依存关系的聚合目标。

我想要的功能是:

  1. 构建应用程序只会构建应用程序
  2. 建立外部构建系统只会构建资产
  3. 建设总将建立外部构建系统首先,然后应用

当前,如果应用程序在外部构建系统完成之前到达某个特定点,则聚合将同时构建这两者,这会创建竞争条件。我不能将构建系统添加为该应用程序的依赖项,因为然后构建该应用程序会同时执行这两项工作。有没有一种方法可以实现而无需复制我的应用程序目标?

rob*_*spb 5

以下内容在一个类似的项目中为我工作。

  1. 在“构建阶段->目标依赖项”下,按照要编译目标的顺序排列目标。(外部构建系统,然后是应用程序)。
  2. 其次,在聚合项目的“编辑方案”窗口中,在“构建”下,取消选中“并行构建”。

此外,要使应用程序仅生成应用程序,您可能需要在应用程序项目的生成方案中取消选中“查找隐式依赖关系”。