it-swarm.com.ru

Пакет настроек не отображается в настройках iPhone

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

Когда я работаю в режиме отладки (устройство или симулятор), он не отображается . Когда я собираюсь в режиме распространения, а затем развернуть приложение на iPad A, оно появляется, но не на iPad B (у меня есть несколько iPad для тестирования).

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

Есть ли что-то, что я забыл сделать, кроме добавления Settings.bundle в проект?

Заранее спасибо.

54
Fabien Warniez

У меня была эта проблема несколько раз сейчас.

На симуляторе; выполните «Сброс содержимого и настроек», очистите и повторно разверните. 

На устройстве; удалить приложение, очистить и повторно развернуть.

Правка: Также важно убедиться, что ваш набор настроек был добавлен к текущей цели. Это упущение может быть очень трудно отладить.

41
Brandon

Временное решение для ошибки настроек iOS

Если все остальные ответы у вас не работают, попробуйте использовать интерфейс приложения Switch Switch (дважды нажмите кнопку «Домой»), чтобы закрыть приложение «Настройки».

После того, как все остальное не сработало, это решило проблему для меня.

App Store устанавливает и старые версии iOS

Хотя я не проверял эту гипотезу, я подозреваю, основываясь на всех других ответах, что это было проблемой для нескольких версий iOS.

Скорее, я думаю, что все это связано с тем, как установлено приложение. Приложения, установленные через App Store, по-видимому, не демонстрируют такого поведения, в то время как приложения, установленные через XCode или аналогичные механизмы боковой загрузки, по-видимому, никогда не уведомляют приложение настроек о наличии нового Settings.bundle.

Однако запуск приложения «Настройки» с нуля всегда работает.

120
Thuggish Nuggets

Пока вы добавляете пакет настроек, не переименовывайте его. Это должен быть только «Settings.bundle». Не изменяйте это.

7
BHUPI

Я заметил ту же проблему на симуляторе. При первом запуске Settings.app панели там не было, при последующих запусках она была. Это проблема прерывистая для последующих запусков Settings.app? Проблема зависит от локали устройства?

3
Ortwin Gentz

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

Это может произойти, если вы переустановите приложение на устройстве во время работы приложения «Настройки». Например, приложение «Настройки» будет отображать содержимое настроек вашего приложения при первом запуске его из XCode, но затем оно исчезает во второй раз по непонятной причине.

Простое решение - убить приложение «Настройки» и запустить его снова, и вы увидите настройки вашего приложения там, где вы и ожидали.

3
Caleb

То, что вы хотите попробовать, это удалить приложение с ваших устройств iPad, открыть симулятор и перейти в верхнее меню и нажать кнопку «Сбросить содержимое и настройки». Затем переустановите приложение на свои устройства и симулятор, и теперь все должно работать.

3
macintosh264

Старый вопрос, новый ответ - надеюсь, это поможет.

Мои настройки больше не показывались. Я удалил свои настройки, а затем воссоздал их вручную, а затем расшифровал их. Я обнаружил, что мне не хватает

<key>StringsTable</key>
<string>Root</string>

в верхней части моего файла Root.plist.

Может быть, это новая морщина с iOS9.

1
bmauter

У меня есть ощущение, что это не та проблема, с которой вы сталкиваетесь, но я обнаружил, что добавление Settings.bundle в существующий проект потребовало повторного запуска симулятора до того, как приложение Settings появилось в комплекте с моим приложением. Перезапустите симулятор, а не только приложение в симуляторе.

Не уверен насчет реальных устройств, но мне интересно, есть ли там подобное правило?

1
drukepple

Иногда в ваших настройках возникает ошибка, но XCode не очень хорошо предупреждает вас об этом, он просто не будет развертывать (обновленный) пакет. У меня было это при добавлении нового Multi Value. Я забыл добавить раздел «Значения». Никаких ошибок, приложение будет встроено в устройство, но Настройки не будут обновлены.

Вы по-прежнему хотите убедиться, что вы полностью закрыли приложение «Настройки» (дважды нажмите «Домой» и удалили его из списка резидентных программ) после перестройки, чтобы приложение «Настройки» снова считывало ваш пакет.

0
Jon Madison

На iPhone удалите и установите приложение. Вы должны запустить приложение один раз, чтобы увидеть настройки.

0
Venkat Ram