Настройка целевой цели Xcode 4 "Пропустить установку". Что это?

Плитка в основном говорит все.

Я разрабатываю приложение для Mac, которое имеет обычную целевую программу, но также имеет еще две цели инструмента командной строки, продукты которых копируются в приложение при создании. Я помню, что где-то видел, что "Пропустить установку" было важно в этих случаях, но я ничего не помню о том, что я читал, поэтому это может быть неверно.

Во всяком случае, я просто хотел знать, что влияет на этот вариант.

Ответ 1

Я считаю, что это имеет значение только тогда, когда вы разрабатываете App Store. Если вы заархивируете цель своего приложения, и это включает в себя buildung другие цели (инструменты командной строки, статические библиотеки...), все продукты целевых объектов копируются в архив, если для SKIP_INSTALL не установлено значение YES.

Вы можете проверить это: Архивировать ваше приложение, найти архив в Organizer, Option-Click → "Показать в Finder", зайти в архив (Option-Click → "Показать содержимое пакета") и в /Products вы найдете несколько файлов/папок. Тем не менее, App Store создает только один продукт в каталоге продуктов. Xcode предупреждает вас об этом, если вы "проверяете" свое архивированное приложение в организаторе:

Skip Install not set for sub targets

Ответ 2

Обычно (SKIP_INSTALL = NO) на этапе установки встроенная цель будет установлена в $ (DSTROOT) $ (INSTALL_PATH). Установка SKIP_INSTALL = YES заставляет цель быть построенной, но не установленной.

Это полезно для статических архивов (libsomething.a), которые впоследствии будут связаны с другими целями или пакетами, которые будут установлены на другой фазе построения факультативных файлов.