Mac の LockDown Browser + Dropbox / OneDrive / Google Drive 競合

macOS の Dropbox、OneDrive、Google Drive Desktop は、ホームディレクトリのファイルシステムイベントを追跡する Finder 拡張機能デーモンをインストールします。LDB は試験中に ~/Library/Application Support/LockDown Browser/ に書き込みますが、これはまさにクラウド同期が追跡しようとするディレクトリです。結果、LDB の起動中に 5〜15 秒のフリーズと、断続的なファイル書き込みの競合が発生します。起動前にクラウド同期を終了してください。

症状

LDB の起動が 5〜15 秒間フリーズします (Dropbox ライブラリが非常に大きい Mac では 60 秒以上のこともあります)。Webcam チェックが遅延します。クラウド同期がキャッシュディレクトリをポーリングする間、試験中に断続的なカクつきが発生します。

LDB と競合する理由

各クラウド同期製品は、macOS のファイルシステムイベントストリームにフックする FinderLoadBundle ハンドラをインストールします。これらはユーザーのホームディレクトリ全体の変更を監視します。LDB が起動中に ~/Library/Application Support/LockDown Browser/ に書き込むと、3 つのハンドラすべてが同時に発火し、それぞれが新しいファイルを選択同期ルールでスキャンします。

解決方法 - 試験前の手順

  1. Dropbox: ステータスメニューアイコン → 設定 (歯車) → Dropbox を終了。アクティビティモニタで Dropbox プロセスが残っていないことを確認します。
  2. OneDrive: ステータスメニューアイコン → 設定 → OneDrive を終了。OneDrive プロセスがないことを確認します。
  3. Google Drive Desktop: ステータスメニューアイコン → Google Drive を終了。Google Drive プロセスがないことを確認します。
  4. Box Drive (法人ユーザー): 同様に完全に終了します。
  5. iCloud Drive: 終了不可 (システムサービス)。Apple の CloudDocs デーモンはスキャンに対してより保守的なため、同じ遅延は起こりません。iCloud Drive はそのままで構いません。

代替設定

定期的なクラウド同期の終了 / 再起動を避けたい場合。

やってはいけないこと

Frequently asked questions

アップロード途中で Dropbox を終了すると、ファイルの同期進捗が失われますか?

いいえ。Dropbox は再起動時に最後のチェックポイントから再開します。終了と再開は安全です。

iCloud Drive では問題が発生しません。なぜですか?

Apple の実装はより保守的で、~/Library/Application Support/ をリアルタイムでスキャンしません。サードパーティのクラウド同期 (Dropbox、OneDrive、Google Drive) はファイルシステムイベントの監視がより積極的です。

Backblaze、Carbonite、その他のバックアップクライアントはどうですか?

同じパターンです。試験前に一時停止または終了してください。特に Backblaze はスキャンが積極的です。