Xcode 4目标构建设置“跳过安装”,这是什么?

von4xj4u  于 2023-01-21  发布在  其他
关注(0)|答案(3)|浏览(126)

瓷砖基本上说明了一切。
我正在开发一个mac应用程序,它有普通的应用程序目标,但也有两个命令行工具目标,它们的产品在构建时被复制到应用程序中。我记得在哪里看到过“跳过安装”在这些情况下很重要,但我不记得我读到的内容,所以这可能是不正确的。
不管怎样,我只是想知道这个选项有什么影响。

zu0ti5jz

zu0ti5jz1#

我相信这只在你为App Store开发应用时才有意义。如果你归档你的应用目标,包括构建其他目标(命令行工具,静态库,...),所有目标的产品都会被复制到归档中,除非SKIP_INSTALL被设置为YES
您可以对此进行验证:归档您的应用程序,在管理器中找到归档文件,按住Option并单击--〉“在Finder中显示”,进入归档文件(按住Option并单击--〉“显示软件包内容”),然后在/Products中您将找到多个文件/文件夹。但是,App Store版本只允许产品目录中包含一个产品。如果您在管理器中“验证”归档的应用程序,Xcode会警告您:

f4t66c6m

f4t66c6m2#

设置SKIP_INSTALL=NO(默认值)时,生成目标将在生成阶段安装到$(DSTROOT)$(INSTALL_PATH)。设置SKIP_INSTALL=YES会生成目标,但不会安装目标。
设置SKIP_INSTALL=YES对于静态归档文件(libsomething. a)非常有用,这些归档文件稍后将链接到其他目标或bundle,这些目标或bundle将在其他目标的复制文件构建阶段安装。

kkih6yb8

kkih6yb83#

跳过安装(跳过安装)

如果有存档

xcodebuild archive SKIP_INSTALL=NO

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

相关问题