Как заполнить разные Info.plists для разных конфигураций в Xcode - PullRequest
4 голосов
/ 17 декабря 2010

Мне нужно заполнить разные Info.plists для iOS Device & Simulator схем для одной и той же цели.Как мне этого добиться?Проблема заключается в следующем: мое приложение voip, поэтому мне нужно добавить UIBackgroundModes в Info.plist, но проблема в том, что когда это свойство существует в plist, и я запускаю схему Simulator, Simulator просто застревает на заставкедаже нажатие кнопки Home ничего не делает, Console тоже ничего не показывает.Поэтому я хотел бы иметь один plist для схемы Simulator без свойства UIBackgroundModes, а второй - с.Я мог бы сделать это с помощью сценария оболочки, но, поскольку сценарий одинаков для обеих схем, я не знаю, как их различить ...

TIA

Ответы [ 2 ]

7 голосов
/ 01 марта 2012

Другое решение:

В Xcode 4.3 (и возможно ранее) вы можете использовать определения препроцессора в вашем Info.plist.Так, например, вы можете установить для ваших UIBackgroundModes значение $ {MY_BACKGROUNDMODES}

В настройках вашей сборки вы можете затем определить различные значения MY_BACKGROUNDMODES для конфигурации сборки.

1 голос
/ 18 декабря 2010

В виде проекта. Если вы щелкнете по какой-либо из групповых папок, в верхней части разделенного содержимого появится список таблиц.

Самый правый столбец - это поле для отметки, в котором указано, включен ли элемент в цель. Клонируйте ваш целевой конфиг отладки и plist. Включите один plist в конфигурацию вашего моделирования, а другой - в конфигурацию вашего устройства.

...