Пакет настроек не отображается в настройках iPhone - PullRequest
54 голосов
/ 21 апреля 2010

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

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

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

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

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

Ответы [ 11 ]

120 голосов
/ 26 сентября 2015

Устранение ошибок в настройках приложения iOS

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

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

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

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

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

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

42 голосов
/ 27 октября 2010

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

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

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

РЕДАКТИРОВАТЬ: Также важно убедиться, что ваш набор настроек был добавлен к текущей цели. Это упущение может быть очень трудно отладить.

7 голосов
/ 14 января 2015

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

3 голосов
/ 09 июня 2016

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

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

3 голосов
/ 02 ноября 2010

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

3 голосов
/ 13 мая 2010

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

1 голос
/ 12 ноября 2015

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

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

1 голос
/ 28 сентября 2015

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

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

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

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

Возможно, это новая морщина с iOS9.

1 голос
/ 14 июля 2010

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

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

0 голосов
/ 26 апреля 2016

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

...