XCode Изменить настройки проекта против Изменить активную цель - PullRequest
23 голосов
/ 06 августа 2009

В чем разница между этими двумя параметрами в раскрывающемся меню «Проект»? Обычно я просто настраивал вещи в настройках проекта (который настраивает info.plist, верно?).

Сегодня мне нужно было изменить название моего проекта. Изначально я изменил Product_Name из окна «Редактировать настройки проекта» -> «Создать». Но это не изменило имя.

Затем я попытался изменить Product_Name из окна Edit Active Target -> Build, и это, похоже, помогло.

Итак, в чем же разница? XCode никогда не смущает меня, только когда я начинаю думать, что я все понял! Argh !!!

Ответы [ 2 ]

55 голосов
/ 06 августа 2009

Настройки проекта применяются ко всем целям в вашем проекте. Настройки цели применяются только к этой конкретной цели. Вероятно, у вас есть только одна цель, которая может сбить с толку два набора настроек и выглядеть излишними.

Если настройка установлена ​​(выделена жирным шрифтом) как для проекта, так и для цели, настройка цели переопределяет настройку проекта.

Настройки цели, которые не установлены (не выделены жирным шрифтом), наследуются от настроек проекта. Настройки проекта, которые не установлены (не выделены жирным шрифтом), наследуются от настроек по умолчанию Xcode.

Если настройка (либо проект, либо цель) установлена ​​(выделена жирным шрифтом), и вы вместо этого хотите наследовать эту настройку, выберите настройку и нажмите Удалить.

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

5 голосов
/ 16 декабря 2011

Стоит добавить, что свойства, установленные на уровне проекта, не наследуются автоматически от различных конфигураций / целей вашего проекта: чтобы наследовать свойства, установленные на уровне проекта, вам необходимо установить значение $(inherited) в полях, где вы действительно хотите наследовать такие свойства.

...