56

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

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

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

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

前もって感謝します。

4

11 に答える 11

120

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

他のすべての答えがうまくいかない場合は、アプリスイッチUIを使用して(ホームボタンを2回押すか、下部ベゼルから上にスワイプして)、設定アプリを強制終了してみてください。

他のすべてが機能しなかった後、これは私にとって問題を修正しました。

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

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

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

ただし、設定アプリを最初から起動することは常に機能しているようです。

于 2015-09-25T22:53:33.120 に答える
46

私は今、この問題を数回経験しています。

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

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

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

于 2010-10-27T11:33:54.003 に答える
13

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

于 2015-01-14T12:27:50.400 に答える
4

あなたが試したいのは、iPadデバイスからアプリケーションを削除し、シミュレーターを開いてトップメニューに移動し、[コンテンツと設定のリセット]ボタンをクリックすることです。次に、アプリケーションをデバイスとシミュレーターに再インストールすると、すべてが機能するようになります。

于 2010-11-02T02:19:34.453 に答える
3

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

于 2010-05-13T14:29:06.563 に答える
3

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

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

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

于 2016-06-09T08:35:02.173 に答える
1

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

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

于 2010-07-14T05:04:43.973 に答える
1

古い質問、新しい答え-うまくいけばそれが役立つでしょう。

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

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

Root.plistファイルの先頭近く。

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

于 2015-09-28T19:17:55.110 に答える
1

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

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

于 2015-11-11T21:26:38.167 に答える
0

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

于 2016-04-26T09:46:51.350 に答える
-2

すべてのターゲットをクリーンアップし、すべてのキャッシュを空にして前のビルドを削除し、シミュレーターを終了してコードを再構築する必要があると思います。これでうまくいくと確信しています。

于 2010-11-01T16:08:44.843 に答える