2013-05-04 76 views
13

瓷砖基本上说这一切。Xcode 4目标版本设置“跳过安装”。它是什么?

我开发它具有正常的应用程序目标的Mac应用程序,但也有两个命令行工具的目标,其产品构建时被复制到应用程序。我记得在某些地方看到“跳过安装”在这些情况下很重要,但我没有记住我读过的东西,所以这可能是不正确的。

反正,我只是想知道这个选项会影响什么。

+2

我认为90%的Xcode的“生成设置”之所以如此命名,糟糕的是苹果自己的工程师可能甚至不知道他们做了什么!他们都是如此模糊和愚蠢的措词...我与他们深深地斗争。我无法想象非英语人士必须遇到困惑,试图弄清楚他们大部分的含义! – 2014-02-21 05:01:58

+0

@alexgray我同意......不得不承认,这可能会更糟,但不会比现在更多。 – Alex 2014-02-21 11:48:04

+0

@alexgray在Xcode的辩护中,其中大多数是直接从Unix和GCC中获取的。那里的configure/make/make install咒语有一个大家都知道的定义的意思。问题在于,使用Xcode开发的大多数东西都可能是Mac GUI应用程序,因此很多此类东西可能会引起误解。 – uliwitness 2014-08-19 17:47:46

回答

8

我相信,当你为App Store开发这个唯一的问题。如果您将应用程序目标存档并且包括buildung其他目标(命令行工具,静态库,...),则除非SKIP_INSTALL设置为YES,否则所有目标的产品都将被复制到存档中。

您可以验证这一点:存档您的应用程序,在管理器中找到存档,选项 - 点击 - >“在Finder中显示”,进入存档(选项 - 点击 - >“显示包装内容”并在/Products中可以找到多个文件/文件夹。但是,App Store只能在产品目录中建立一个产品。 Xcode中会警告你这个,如果你“验证”已归档的应用程序在主办单位:

Skip Install not set for sub targets

+0

谢谢,我发现其他来源证实了这一点,我的经验也一致。由于我正在为MAS开发,所以这很重要。 – Alex 2013-05-05 19:39:23

3

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

这是稍后将链接到其他目标或束会被另一个目标的拷贝文件进行安装建设阶段的静态档案(libsomething.a)是有用的。