瓷砖基本上都说明了一切。
我正在开发一个具有正常应用目标的mac应用,但还有两个命令行工具目标,其产品在构建时被复制到应用。我记得在某些地方看到“跳过安装”在这些情况下很重要,但我记得我读过的东西都没有,所以这可能是不正确的。
无论如何,我只是想知道这个选项会影响什么。
答案 0 :(得分:11)
我相信这只适用于你在App Store开发的时候。如果您归档了应用目标,并且这包括构建其他目标(命令行工具,静态库等),则所有目标的产品都会复制到归档中,除非SKIP_INSTALL
设置为YES
。
您可以验证这一点:存档您的应用程序,在管理器中找到存档,选项 - 点击 - > “在Finder中显示”,进入存档(选项 - 点击 - >“显示包内容”),在/Products
中,您将找到多个文件/文件夹。但是,App Store构建仅允许Products目录中的一个产品。如果您在管理器中“验证”已归档的应用程序,Xcode会向您发出警告:
答案 1 :(得分:6)
通常(SKIP_INSTALL = NO),在安装阶段,构建的目标将安装到$(DSTROOT)$(INSTALL_PATH)。设置SKIP_INSTALL = YES会导致构建目标但未安装。
这对于静态存档(libsomething.a)非常有用,后者将在以后链接到将由另一个目标的复制文件构建阶段安装的其他目标或包中。
答案 2 :(得分:0)
跳过安装 (SKIP_INSTALL)
如果有存档
xcodebuild archive SKIP_INSTALL=NO
NO - 允许将数据放入 <some_path>/<some_name>.xcarchive/Products
或在存档中安装框架