これは以前からある問題で、macOSのアップデートに関連している可能性がありますが、現在のmacOSバージョンでも発生する可能性があります。「このアプリで開く」コンテキストメニューに重複したアプリが表示されることです。macOSの「このアプリで開く」から項目を削除する方法を知りたい場合は、このクイックガイドをご覧ください。
ご存知ない方のために説明すると、この問題はFinderアプリからファイルを開こうとしたときに発生する可能性があります。アプリを右クリックすると、コンテキストメニューが表示され、「このアプリで開く」が選択肢の一つとして表示されます。このオプションをクリックすると、ファイルを開くことができるアプリの一覧が表示されます。しかし、「このアプリで開く」オプションをクリックした際に、複数のアプリがリストされるという経験をした方もいらっしゃいます。

残念ながら、なぜこのようなことが起こるのかはまだはっきりとした原因は解明されていません。しかし、Macにアプリが複数回インストールされたことが原因の一つとして考えられます。また、アプリの新しいバージョンをインストールしたにもかかわらず、古いバージョンがリストに残っている可能性もあります。
ただし、Macに複数回インストールした場合でも、アプリケーションフォルダに追加のコピーが表示されない場合があります。重複したファイルは「このアプリケーションで開く」メニューにのみ表示されます。
クイックヒント:
手動の推奨事項に従う前に、Mac専用のメンテナンス・最適化ツールなど、より手軽な代替手段について知っておく必要があります。例えば、Intego Washing Machineは、様々なシステムクリーンアップ機能を備えており、「このアプリケーションで開く」メニューから不要な項目を管理・削除できるため、使いやすく優れた選択肢です。
➡️ Intego Washing Machine をこちらからお試しください
macOSのターミナルコマンドを使って「開く」から項目を削除する方法
当然のことながら、「このアプリケーションで開く」メニューに同じアプリが2つ以上表示されるのは望ましくありません。そのため、不要なアプリを削除する必要があります。そのためには、lsregisterターミナルでコマンドを実行する必要があります。これにより、「このアプリケーションで開く」メニューのアプリリストを管理するLaunch Servicesデータベースが再構築されます。
所要時間: 2分
Launch Services データベースを再構築し、「プログラムから開く」内の重複した項目を削除するには、次の手順に従います。
- アプリケーション > ユーティリティ > ターミナルを起動します。
- コマンドラインで次のコマンドを発行します。
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
- コマンドが完了すると、Launch Services データベースが再構築されます。ただし、Finder は新しいデータベースを再度読み込むことができません。そのため、Mac を完全に再起動する必要があります。
- Mac を再起動したら、ログインして「このアプリケーションで開く」ダイアログから余分な項目が消えているかどうかを確認できます。

結びの言葉
ターミナルコマンドを実行する以外にもlsregister 、Launch Servicesデータベースを再構築できるユーティリティがあります。CleanOpenWithとOnyxはそのようなツールで、どちらも無料でダウンロードできます。これらのツールは、「このアプリケーションで開く」コンテキストメニューに複数のアプリが表示されている場合、より迅速かつ簡単に削除できる可能性があります。