xcode - Xcode方案构建目标中的构建顺序

标签 xcode installation dependencies project

为了为我的程序构建安装程序,我添加了一个“安装程序” Xcode项目/目标,该项目将所有需要的二进制文件复制到一个临时位置,然后运行必要的逻辑来构建软件包。

我遇到的问题是我想直接依赖于其他几个项目来映射此安装程序项目,以便每次尝试构建安装程序项目时都可以构建它们(如果需要)。

我将所有目标添加到安装程序的“构建目标”列表中(在架构中),它们的排序如下:

Project A
Project B
Project C
Installer (self)

但是,当我执行一个干净的构建时,我会看到一个构建顺序(在构建日志中),如下所示:
Project C
Installer
Project A
Project B

我需要强制执行某些构建顺序,否则安装程序将无法使用这些文件。 Xcode允许您更改UI中这些项目的顺序,但是该顺序似乎没有任何作用。有没有办法强制依赖关系的构建顺序?

最佳答案

使目标A,B和C成为安装程序目标的目标依赖项,这将确保在安装程序之前先构建A,B和C。从项目导航器中选择项目文件以打开项目编辑器。从目标列表中选择安装程序目标。单击编辑器顶部的“构建阶段”按钮以显示目标的构建阶段。单击“目标依赖项”构建阶段旁边的显示三角形。单击+按钮添加依赖项。

添加目标依赖项时,将在安装程序之前构建目标A,B和C。如果需要按特定顺序构建A,B和C,则必须添加更多目标依赖项。

关于xcode - Xcode方案构建目标中的构建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285964/

相关文章:

iphone - 使用 XCode 5 的 iPhone 弹出窗口 View

linux - 从引导介质以外的其他介质安装 Linux (lubuntu)

node.js - 为什么安装一个 npm 包会在 node_modules 中添加许多子文件夹?

python - Databricks (Spark) : . egg 依赖项没有自动安装?

iphone - 令人沮丧的 iPhone 构建错误

xcode - 在 Xcode 单元测试中使用 @testable 时为 "No such module"

mysql - 在 Ubuntu 上重新安装 MySQL

windows - 如何在 Windows 上手动配置和启动 PostgreSQL?

c++ - 在依赖项之间切换

ios - 如何向键盘添加自定义按钮?