Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 4 target build setting "Skip install". What is it?

Tags:

The tile basically says it all.

I'm developing a mac app which has the normal app target, but also has two more command-line tool targets whose products are copied to the app when building. I remember seeing somewhere that the "Skip install" was important in these cases, but I remember nothing of what I read, so this might be incorrect.

Anyway, I just wanted to know what this option affects.

like image 372
Alex Avatar asked May 04 '13 13:05

Alex


People also ask

What is Skip install Xcode?

Setting SKIP_INSTALL=YES causes the target to be built but not installed. This is useful for static archives (libsomething. a) that will be later linked into other targets or bundles that will be installed by another target's copy-files build phase.

What is Xcode build target?

A Target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. An Xcode scheme defines a collection of targets to build, a configuration to use when building, and a collection of tests to execute.

What is Built_products_dir?

BUILT_PRODUCTS_DIR. Description: Directory path. Identifies the directory under which all the product's files can be found. This directory contains either product files or symbolic links to them.

Where is Xcode build setting?

Choose the project in the Project Navigator on the left. Select the Configurations target from the Targets section and click the Build Settings tab at the top. The Build Settings tab shows the build settings for the Configurations target. It's possible to expand this list with build settings that you define.


1 Answers

I believe this only matters when you're developing for the App Store. If you archive your app target and this includes building other targets (command line tools, static libraries, ...), all the targets' products are copied into the archive, unless SKIP_INSTALL is set to YES.

You can verify this: Archive your application, find the archive in the Organizer, Option-Click --> "Show in Finder", go into the archive (Option-Click --> "Show Package Contents"), and in /Products you will find multiple files/folders. However, App Store builds only allow one product within the Products directory. Xcode warns you about this if you "Validate" your archived app in the Organizer:

Skip Install not set for sub targets

like image 200
hagi Avatar answered Sep 20 '22 01:09

hagi