3

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

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

我想要的功能是:

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

目前,聚合同时构建两者,如果应用程序在外部构建系统完成之前到达某个点,则会产生竞争条件。我不能将构建系统添加为应用程序的依赖项,因为这样构建应用程序就可以做到这两点。有没有办法在不复制我的应用程序目标的情况下完成此操作?

4

1 回答 1

5

在类似安排的项目中,以下内容对我有用。

  1. 在 Build Phases -> Target Dependencies 下,按照您希望它们编译的顺序排列目标。(外部构建系统然后是应用程序)。
  2. 其次,在聚合项目的 Edit Scheme 窗口中,在 Build 下,取消选中 Parallelize Build。

此外,要让应用程序仅构建应用程序,您可能需要在应用程序项目的构建方案中取消选中 Find Implicit Dependencies。

于 2013-05-01T15:28:52.560 回答