23

瓷砖基本上说明了一切。

我正在开发一个 mac 应用程序,它具有普通的应用程序目标,但还有两个命令行工具目标,其产品在构建时被复制到应用程序。我记得在某处看到“跳过安装”在这些情况下很重要,但我不记得我读过的内容,所以这可能是不正确的。

无论如何,我只是想知道这个选项会影响什么。

4

3 回答 3

15

我相信这仅在您为 App Store 开发时才重要。如果您存档您的应用程序目标,这包括构建其他目标(命令行工具、静态库等),则所有目标的产品都将复制到存档中,除非SKIP_INSTALL设置为YES.

您可以验证这一点:存档您的应用程序,在管理器中找到存档,Option-Click --> “Show in Finder”,进入存档(Option-Click --> “Show Package Contents”),然后/Products您将查找多个文件/文件夹。但是,App Store 版本只允许 Products 目录中的一种产品。如果您在管理器中“验证”您的归档应用程序,Xcode 会警告您:

未为子目标设置跳过安装

于 2013-05-05T10:18:09.167 回答
12

通常 (SKIP_INSTALL=NO),在安装阶段,构建的目标将被安装到 $(DSTROOT)$(INSTALL_PATH)。设置 SKIP_INSTALL=YES 会导致目标被构建但未安装。

这对于静态存档 (libsomething.a) 很有用,这些存档稍后将链接到其他目标或捆绑包,这些目标或捆绑包将由另一个目标的复制文件构建阶段安装。

于 2014-10-30T21:34:24.180 回答
0

跳过安装 (SKIP_INSTALL)

如果有存档

xcodebuild archive SKIP_INSTALL=NO

否 - 允许将数据放入<some_path>/<some_name>.xcarchive/Products存档中或在存档中安装框架

于 2021-04-20T13:55:45.900 回答