Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 4“目标构建设置”;跳过“安装”;。这是怎么一回事?_Xcode_Build_Xcode4_Xcode4.2 - Fatal编程技术网

Xcode 4“目标构建设置”;跳过“安装”;。这是怎么一回事?

Xcode 4“目标构建设置”;跳过“安装”;。这是怎么一回事?,xcode,build,xcode4,xcode4.2,Xcode,Build,Xcode4,Xcode4.2,瓷砖基本上说明了一切 我正在开发一个mac应用程序,它有普通的应用程序目标,但也有另外两个命令行工具目标,其产品在构建时复制到应用程序中。我记得在某些地方看到“跳过安装”在这些情况下很重要,但我完全不记得我读到的内容,因此这可能是不正确的 无论如何,我只是想知道这个选项会产生什么影响。我相信这只在你为应用商店开发时才重要。如果存档应用程序目标,这包括构建其他目标(命令行工具、静态库等),则所有目标的产品都将复制到存档中,除非SKIP_INSTALL设置为YES 您可以验证这一点:归档您的应用程序

瓷砖基本上说明了一切

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


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

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

您可以验证这一点:归档您的应用程序,在Organizer中查找归档,选项单击-->“在Finder中显示”,进入归档(选项单击-->“显示软件包内容”),然后在
/Products
中找到多个文件/文件夹。但是,应用商店构建只允许Products目录中的一种产品。如果您在Organizer中“验证”存档的应用程序,Xcode会警告您:

通常(SKIP_INSTALL=NO),在安装阶段,构建目标将安装到$(DSTROOT)$(安装路径)。设置SKIP_INSTALL=YES会导致生成目标,但不会安装

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

跳过安装(跳过安装)

以防存档

xcodebuild archive SKIP_INSTALL=NO

否-允许将数据放入
/.xccarchive/Products
或在存档中安装框架

谢谢,我找到了其他来源证实了这一点,我自己的经验也同意这一点。因为我是为MAS开发的,这一点很重要。在构建Xcode框架时,这一点也很重要,你可以“告诉Xcode在生成的归档文件中安装你的框架”。我从中了解到这一点,我认为90%的Xcode“构建设置”的名称太差了,以至于苹果自己的工程师可能甚至不知道他们在做什么!他们都是如此模糊和愚蠢的措辞。。。我与他们苦苦挣扎。我无法想象非英语国家的人在试图弄明白他们大多数人的意思时会遇到怎样的困惑@我同意。。。诚然,情况可能会更糟,但不会比现在更糟。@alexgray在Xcode的辩护中说,其中大部分都或多或少直接来自Unix和GCC。这里的configure/make/make install咒语有一个大家都知道的定义含义。问题更多的是,使用Xcode开发的大多数东西很可能是Mac GUI应用程序,因此很多东西可能会误导用户。