2013-09-18 2 views
1

В Xcode при вводе цели развертывания имеется 5 столбцов, как показано ниже.Xcode IOS Цель развертывания Опции

enter image description here

Решенный/AppName/Config (стручки)/Имя приложения/IOS По умолчанию

Что все эти столбцы/опции для? Разве не только одна цель развертывания IOS для приложения.

Я понимаю, что, поскольку я использую Cocoa pods, для контейнеров может быть отдельный тип развертывания, но почему два столбца с именем приложения и значением по умолчанию и т.д.?

ответ

0

Каждый из столбцов - это другое место в иерархической системе сборки, откуда может исходить значение. Самый правый по умолчанию встроен в Xcode; перемещение справа налево, есть общий проект, файл конфигурации из Cocoapods, конфигурация для каждой цели и значение, которое действительно вступит в силу. Если ваш проект является частью рабочего пространства, там тоже есть уровень.

Вы правы, что для приложения может быть только одна цель развертывания. Но вы можете иметь более одного приложения в проекте и иметь разные цели развертывания для каждого. Скажем, у вас установлена ​​более старая версия вашего приложения, которая работает полностью на iOS 4.3, и более новую версию, которая работает только в iOS 7 и более поздних версиях. Вы можете заставить их обоих быть частью одного и того же проекта в Xcode и использовать для каждого другого целевого объекта развертывания.

+0

Спасибо, поэтому, если я создаю приложение, которое должно быть доступно для устройств IOS6, что все они должны быть установлены, все равно? Какая польза от встроенного в Xcode по умолчанию может быть даже изменена? Также, если в проекте есть несколько приложений, как выработано разрешенное значение? Вы упомянули в своем ответе, что у него есть приложение, совместимое с 4.3, и другое для ios7, так как это будет разрешено как 4.3 - неужели приложение ios7 не будет работать? – StuartM

Смежные вопросы