簡単に言うと:何度もリセットされるDockは、ランダムに起こることはほぼありません。4つの原因のいずれかで、そのうち3つは1分で直せます。
手がかりは、いつ起こるかです。ログイン時、アップデート後、モニタの取り外し後、あるいは作業中に一見ランダムに起こる場合。それぞれ違う原因を示しています。
これが最もよくあるケースで、たいていは環境設定ファイルが壊れていることを意味します。macOSはログイン時にcom.apple.dockを読み込み、解析できない場合は初期設定にフォールバックして新しいファイルを書き込み、そのたびに配置を失ってしまいます。
対処法は、意図的にそれを削除し、macOSにきれいな状態から再構築させることです。
defaults delete com.apple.dock; killall Dock
固定していたAppは意図的に一度失われますが、それ以降は起こらなくなります。Dockを再度整え、ログアウトして再度ログインし、保持されているか確認してください。詳細はMac Dockをリセットする方法にあります。アイコンが出荷時の状態ではなく単に違う順番になっているだけの場合は、Mac Dockのアイコンが勝手に並び替わったをご覧ください。
それでもリセットされる場合、環境設定ファイルは原因ではなく、何かがそれを書き換えています。読み進めてください。
アップデートによって、バージョン間で変更されたキーにAppleの初期値が再び適用されることがあり、最近使用したAppのセクションがよくその影響を受けます。これは破損ではなく、上記の削除も必要ありません。
defaults write com.apple.dock show-recents -bool false; killall Dock
アップデートによってDockが別の端に移動したり、サイズが変わったりすることは本来ありません。もしそうなった場合、原因はアップデートそのものではなく、ファイルの破損です。
これはリセットではまったくないため、通常の対処法は効きません。macOSがどのディスプレイがDockを持つかを決めており、ポインタをほかの画面の下端に動かすとそちらに引き渡されます。何も書き換えられておらず、Dockは単に別の場所にあるだけです。
これに対応するdefaultsキーはありません。Appleが設定を一切公開してこなかった唯一のDockの動作で、だからこそそれを行うユーティリティが存在します。Dockを1つの画面に固定する方法と、それを行うAppたちをご覧ください。
システム設定を開いていないのにサイズが変わった場合は、区切り線に触れてしまったのです。Appとフォルダの間にある線はドラッグハンドルであり、画面の中でも最も触れやすい場所にあり、確認も元に戻す機能もありません。
見分ける手がかりは、すべてが一度に動くことです。すべてのアイコンのサイズが変わり、配置していたすべてのウインドウがずれます。Dockがそのスペースを取り戻したからです。これはリセットではなくサイズ変更です。
対処法はロックです。
defaults write com.apple.dock size-immutable -bool true; killall Dock
区切り線はドラッグに反応しなくなり、システム設定のサイズの項目はグレーアウトします。元に戻すにはtrueをfalseに置き換えてください。
上記のいずれにも当てはまらない場合、何らかのAppが背後でcom.apple.dockを書き換えています。バックアップや同期ツール、「Macクリーナー」系のユーティリティ、勤務先の管理対象デバイスプロファイルは、いずれもこれを行います。
ファイルが書き換えられているかどうかを確認するには、更新日時を監視します。
ls -l ~/Library/Preferences/com.apple.dock.plist
Dockに触れていないのにタイムスタンプが変わる場合、何かほかのものが書き込んでいます。業務用Macでは、「システム設定」>「一般」>「デバイス管理」でプロファイルを確認してください。これはローカルで上書きすることはできず、試みるべきでもありません。
それ以外の場合、ほかのAppによる書き込みが反映されるのを止めるのが4つのimmutableキーです。詳しくはMac Dockのdefaultsコマンド一覧にすべて記載しています。
原因がほかのAppによる書き込みである場合に限ります。破損した環境設定ファイルを修復するものではなく、ロック自体もその同じファイルに存在するため、読み取れないファイルはロックも失います。まずファイルを修復してから、ロックしてください。
defaults delete com.apple.dockは、はい、そうします。App自体には影響せず、固定されているものの一覧だけが変わります。事前にDockのスクリーンショットを撮っておけば、元に戻すのは2分の作業です。
いいえ。iCloudはMac間でDockを同期しません。Dockがほかのマシンと似ている場合、それは継続的な同期ではなく、移行アシスタントや復元によるものです。
Still Dockは、メニューバーから4つのDock設定すべてを固定し、ロックする前のDockを覚えています。サイズのロックは無料です。