Есть ли способ выбрать конфигурацию сборки Xcode, которую (если есть) использовать Settings.bundle?

Одно из приложений для iPhone, над которым я работаю, в настоящее время не имеет файла Settings.bundle в своем проекте.

Я хочу добавить некоторые настройки отладки в Settings.bundle для нашего отдела контроля качества, чтобы они могли вводить разные URL-адреса серверов, используемые для веб-сервисов (чтобы они могли указывать на производство, подготовку, разработку и т. Д.).

Для нашей последней сборки App Store я не хочу, чтобы для приложения были какие-либо настройки, показанные в Settings.app на iPhone.

Я попробовал выполнить дополнительный шаг сборки для сборки App Store, который удалит Settings.bundle, но Xcode затем выдаст ошибку, что он не может найти файл.

Я попробовал дополнительный этап сборки для сборки App Store, который удалял бы все, кроме корневого элемента, из Settings.bundle / Root.plist, но это привело к тому, что приложение отображалось в Settings.app, но при переходе туда не отображаются настройки. .

Я подумал о создании цели только для сборки App Store, таким образом я могу снять флажок Settings.bundle, чтобы она не включалась для этой цели, но тогда мне нужно поддерживать настройки сборки для обеих целей (фу!).

Есть другие идеи?


person Jason Boehle    schedule 23.06.2010    source источник


Ответы (2)


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

Другой вариант: вместо удаления файла настроек попробуйте заменить его пустым файлом. Я не знаю, будет ли по-прежнему отображаться пустой экран настроек или он полностью избавится от него.

person Ed Marty    schedule 23.06.2010

Вот ссылка на решение вашей проблемы: Как предотвратить использование пакета Settings.bundle в сборке Release vs Отладочная сборка?

Я просто удалил пакет настроек в выпуске.

person Evgeni Petrov    schedule 06.08.2012