Различные настройки приложения iOS в конфигурации отладки / выпуска? - PullRequest
5 голосов
/ 01 января 2011

Я разрабатываю приложение для iPad, и недавно я добавил несколько настроек (например, переключатель режима отладки и переключатель счетчика FPS) на страницу приложения в Settings.app, чтобы облегчить жизнь тестировщикам приложений. Конечно, я не хочу сохранять эти настройки в финальной версии. Есть ли способ скрыть некоторые настройки в Settings.bundle в выпущенной версии, но показать их в отладочной версии? Или, в качестве альтернативы, существует ли способ условно использовать другой файл Settings.bundle в целевом приложении, в зависимости от того, использую ли я версию или конфигурацию отладки для компиляции приложения?

Ответы [ 2 ]

6 голосов
/ 07 декабря 2012

Я знаю это до поздна, но это может помочь другим людям

Так я решил ту же проблему

  • Создайте 2 файла Root.plist, один для отладки и один для выпуска.
  • Добавьте этот скрипт Run в процесс сборки.

 if [ "$CONFIGURATION" == "Debug" ];then
    rm -f "$SRCROOT/Settings.bundle/Root.plist"
    cp "$SRCROOT/Debug/Root.plist" "$SRCROOT/Settings.bundle" 
else
    rm -f "$SRCROOT/Settings.bundle/Root.plist"
    cp "$SRCROOT/Release/Root.plist" "$SRCROOT/Settings.bundle" 

3 голосов
/ 06 января 2011

В настройках сборки проекта вы можете определить макрос препроцессора C, специфичный для каждой конфигурации. Например, у меня есть -DDEBUG в конфигурации отладки, которая определяет макрос DEBUG. Затем код можно условно скомпилировать с помощью #ifdef DEBUG ... #endif.

Кроме того, файл Info.plist можно предварительно обработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...