Mac OS X 10.10.3でのユーザーデフォルトの削除


9

しばらくしてから(私は(Mac OS X 10.10.2から*))をNSUserDefaults使って設定をクリアできました

defaults delete ~/Library/Preference/<my app>.plist

しかし、突然それは機能せず、私の設定は非常に永続的なようです。また、「Saved Settings」の下にあるものをすべて手動でクリアし、「Containers」に対して上記のコマンドを発行しました(とにかくテストのためにサンドボックスがオフにされていました)。

他に何が私の設定を保持できますか?次の再起動でそれがクリアされると思いますが、今後再起動することは避けたいです。

PS設定は再起動後も存続しました:-(


パス内のそのディレクトリは、「設定」の複数形である必要があります。
Spiff 2015

@Spiff、はい。それはタイプミスです
qwerty_so 2015

回答:


17

まず、を使用defaultsする場合は.plist、ファイル名のをdefaults省略する必要があります-常に追加されるため、これを指定すると、「<my app> .plist.plist」を削除しようとします。

次に、バイパスする設定ファイルへのフルパスを指定すると、cfprefsd最近使用された設定が(特に)キャッシュされます。を使用するか、設定を削除defaults delete <my app>するkillall cfprefsd前に(ただし、アプリを終了した後で)実行する必要があります。

アプリがサンドボックス化されている場合は、その注意defaults設定ファイルを削除するには間違った方法である-ちょうど殺しcfprefsd、その後、使用rmアプリケーションの全体のサンドボックスコンテナのいずれかを削除するには、( rm ~/Library/Containers/<my app>)、または単にその設定ファイル(rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist


ああ、神様。私はいつもそれをplistで使うことを確信していました。接尾辞を使用しなかった場合は機能しました。ありがとう!また、私は完全な道を離れることができる(すべき)ことを知りませんでした。パスがなくても動作します(または多分より良い)。
もう一度

1

チェックイン~/Library/Containers/

サンドボックス化された(App Store)アプリは、自分のコンテンツをそこに保存する必要があると思います。


悲しいことに、サンドボックス化されておらず、私もそれをクリアしました。
qwerty_so 2015

ありがとう。これは私を助けました!アプリを削除してMacOSに再インストールした後でもデフォルトが復元されるのはなぜですか。
Vikram Rao
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.