質問

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

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

root.plistは正しいと確信しています。また、設定バンドルを追加するときに作成されたデフォルトのプリストで試しました。

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

前もって感謝します。

役に立ちましたか?

解決

私はこの問題を何度か何度か抱えています。

シミュレータで。 「コンテンツと設定のリセット」、クリーン、および再展開を行います。

デバイス上。アプリ、クリーン、および再配置を削除します。

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

他のヒント

iOS設定アプリバグ回避策

他のすべての回答が機能しない場合は、アプリスイッチUI(ダブルプレスホームボタン)を使用して、設定アプリを殺してみてください。

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

App Storeインストールおよび古いiOSバージョン

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

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

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

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

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

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

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

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

簡単な解決策は次のとおりです 設定アプリを殺します もう一度起動すると、アプリの設定が表示されます。

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

実際のデバイスについてはわかりませんが、同様のルールがあるのだろうか?

古い質問、新しい答え - それは役立ちます。

私の設定はもう表示されていませんでした。設定を削除してから、手作業で再作成してから拡散しました。私は足りないことがわかりました

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

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

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

設定にエラーがある場合がありますが、Xcodeはこれを警告するという素晴らしい仕事をしていません。(更新された)バンドルを展開しません。新しいマルチバリューを追加するときにこれがありました。 「値」セクションを追加するのを忘れていました。エラーはありません、アプリはデバイスにビルドされますが、設定は更新されません。

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top