Среда Xcode, проект и цель выясняют значения настроек сборки, причем некоторые из них могут отличаться в зависимости от конфигурации сборки.
Перед сборкой вы как программист должны определить схему; схема определяет конфигурацию сборки, т.е. конкретный набор значений настроек сборки, которые будут использоваться в процессе сборки.
Ваш проект содержит файл со списком свойств, который будет использоваться для генерации файла Info.plist собранного приложения. Целевое приложение знает, что это за файл, потому что он указан в настройке Info.plist File. Например, в нашем проекте значение целевого приложения Info.plist File установлено равным Empty Window/Empty Window-Info .plist. (Посмотрите на настройки сборки и убедитесь сами!!)
Поскольку имя файла в вашем проекте, из которого будет генерироваться файл Info.plist, может изменяться в зависимости от имени вашего проекта, я буду называть его просто Info .plist.
Файл со списком свойств представляет собой коллекцию пар ключ-значение. Вы можете редактировать его и часто изменять. Существуют три способа редактирования файла Infо.plist.
Некоторые значения в файле Info.plist требуют обработки перед записью окончательных значений в файл Info .plist собранного приложения. Этот шаг выполняется на поздних этапах сборки. Например, значение ключа “Executable file” в файле Info.plist проекта равно $ {EXECUTABLE_NAME}; для этого необходимо заменить значение переменной окружения EXECUTABLE_NAME (ее можно обнаружить на фазе сборки Run Script). Кроме того, некоторые пары ключ-значение вставляются в файл Info.plist на этапе обработки.
Полный список возможных ключей и их значений можно найти в справочнике Information Property List Key Reference компании Apple. Настройки в файле Info .plist, которые приходится редактировать особенно часто, рассматриваются в главе 9.