web-dev-qa-db-ja.com

OSXアプリケーションは通常、ユーザー構成データをどこに保存しますか?

OSXで気づいたことですが、インストールは頻繁に1つのファイルをドラッグアンドドロップするだけです。ファイルはすべてのアプリケーションに必要なビットのアーカイブであり、アプリケーションはそこから直接実行されると想定しています。特に複数のユーザーがいる場合、ユーザー設定ごとに、アプリケーションは構成データをどこに保存しますか? Windowsでは、この種のものは、HKLUまたはHKLMの下のレジストリ、またはユーザーまたはすべてのユーザーのアプリケーションデータフォルダーに保存されます。

47
Rngbus

/ Users/username/Library/Preferencesにあります。また、/ Users/username/Library/Application Supportに配置されているものもあります。

これらのフォルダーは両方とも、/ Usersの外側、つまり/ Libraryの下に対応するグローバルな場所を持っています。ただし、明らかな理由から、これらはアプリケーションではほとんど使用されないようです。

OSXネイティブアプリケーションの設定の形式は、通常、逆ドメイン名構文で指定された名前を持つ.plist(プロパティリスト)ファイルです。このようなファイルを表示および編集できるプロパティリストエディターと呼ばれるスタンドアロンアプリケーションがあります。 (XCode/developer-toolsダウンロードの一部だと思います。)もちろん、独自の設定ストレージシステムを使用することを妨げるものは何もありません。/Users/username/Library/Preferencesディレクトリに配置します。

Edit:Mac用のソフトウェアを作成していて、Cocoaフレームワークを使用している場合、Apple has環境設定の保存と取得を扱うCocoa APIの一部に関するこのドキュメント: ser Defaults Programming

75
harms

また、/Users/username/Library/Containersおよび/Users/username/Library/Group Containersは探す場所です。

8
ThorstenC

危害の答えに対する補足として、Windowsレジストリと同様に、アプリを削除してもOS Xの設定は意図的に削除されませんが、Windowsレジストリとは異なり、Macをアップグレードするときに設定をマシンからマシンに移行できます。 「ユーザー移行」機能を使用します。

これにより、「NeatoApp 2008」をインストールし、「NeatoApp 2003」に対して選択したすべての設定が現在のマシンにインストールされていなくても、NeatoApp 2003を認識しているなどの驚くべき結果につながります。

7
Mike Heinz