web-dev-qa-db-ja.com

iPhoneの設定に設定バンドルが表示されない

IPadアプリに設定バンドルを追加しようとしていますが、iPad設定メニューにランダムに表示されます。

デバッグモード(デバイスまたはシミュレーター)で実行すると、表示されません。配布モードでビルドしてからアプリをiPad Aに展開すると、表示されますがiPad Bには表示されません(テストするiPadがいくつかあります)。

Root.plistが正しく機能することも、正しく機能しないこともあります。また、設定バンドルを追加したときに作成されたデフォルトのplistを試してみました。

プロジェクトにSettings.bundleを追加する以外に、忘れてしまったことはありますか?

前もって感謝します。

54
Fabien Warniez

私はこの問題を数回経験しました。

シミュレータ上; 「コンテンツと設定のリセット」を行い、クリーンアップしてから再デプロイします。

デバイス上;アプリを削除し、クリーンして、再デプロイします。

編集:設定バンドルが現在のターゲットに追加されていることを確認することも重要です。この見落としは、デバッグが非常に困難な場合があります。

42
Brandon

iOS設定アプリのバグ回​​避策

他のすべての回答がうまくいかない場合は、アプリ切り替えUI(ホームボタンを2回押します)を使用して、設定アプリを終了してみてください。

他のすべてがうまくいかなかった後、これで問題が解決しました。

App Storeのインストールと古いiOSバージョン

私は仮説をテストしていませんが、他のすべての回答に基づいて、これがiOSのいくつかのバージョンの問題であったと思います。

むしろ、それはアプリのインストール方法と関係があると思います。 Xcodeまたは同様のサイドローディングメカニズムを介してインストールされたアプリは、新しいSettings.bundleが利用可能になったことを設定アプリに通知しないようですが、App Store経由でインストールされたアプリはこの動作を示しません。

ただし、設定アプリを最初から起動すると、常に機能するように見えます。

120

設定バンドルを追加している間は、名前を変更しないでください。 「Settings.bundle」のみにする必要があります。変更しないでください。

8
Bhoopi

シミュレータでも同じ問題に気づきました。 Settings.appの最初の起動時にはペインはありませんでしたが、その後の起動時にはありました。それ以降のSettings.appの起動で問題が断続的に発生しますか?問題はデバイスのロケールに依存していますか?

3
Ortwin Gentz

IPadアプリに設定バンドルを追加しようとしていますが、iPad設定メニューにランダムに表示されます。

これが発生する可能性がある1つの方法は、設定アプリの実行中にデバイスにアプリケーションを再インストールした場合です。たとえば、設定アプリは、Xcodeから初めて実行したときにアプリの設定コンテンツを表示しますが、明確な理由がないため、2回目に表示されなくなります。

簡単な解決策は設定アプリを終了するで再度起動することであり、期待どおりにアプリの設定が表示されます。

3
Caleb

IPadデバイスからアプリケーションを削除し、シミュレーターを開いて、トップメニューに移動し、[コンテンツと設定をリセット]ボタンをクリックしてください。次に、アプリケーションをデバイスとシミュレータに再インストールします。これで、すべてが正常に動作するはずです。

3
macintosh264

古い質問、新しい答え-うまくいけばそれは役に立ちます。

設定が表示されなくなりました。設定を削除して手動で再作成し、比較しました。私は行方不明であることがわかりました

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

root.plistファイルの上部近く。

多分それはiOS9の新しいしわです。

1
bmauter

設定にエラーがある場合がありますが、XCodeはこれを警告する優れた機能を実行せず、(更新された)バンドルをデプロイしません。新しいマルチバリューを追加するときにこれがありました。 「値」セクションを追加するのを忘れていました。エラーなし。アプリはデバイスにビルドされますが、設定は更新されません。

再構築した後、設定アプリから完全に閉じる(ホームをダブルタップして常駐プログラムのリストから削除する)ことを確認し、設定アプリがバンドルを新たに読み取るようにします。

1
Jon Madison

これは発生している問題とまったく同じではないようですが、Settings.bundleを既存のプロジェクトに追加するには、設定アプリがアプリのバンドルでピックアップされる前にシミュレーターを再起動する必要があることがわかりました。シミュレータ内のアプリだけでなく、シミュレータを再起動します。

実際のデバイスはわかりませんが、同様のルールはあるのでしょうか。

1
drukepple

IPhoneでは、アプリを削除してインストールします。設定を表示するには、アプリを1回実行する必要があります。

0
Venkat Ram