Home

macOSセコイアで「Finder」が「(null)」を開く権限を持っていません

Updated on 2024年12月10日火曜日

Written by

JackYamamoto

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

最近、多くのMacユーザーが最新のmacOSセコイアにアップデートしました。ウィンドウタイリングやiPhoneミラーリングなど素晴らしい新機能をもたらす一方で、macOSセコイアでのいくつかの アップデート&パフォーマンスの問題が発生しています。例えば、一部のMacユーザーはエラーメッセージ「アプリケーション「Finder」が「(null)」を開く権限を持っていません」と遭遇しています。

14.7から15.1にアップデートしたところ、OpenSCADを起動しようとすると以下のエラーが表示されます。Show Package Contentsに移動してContents/MacOS/OpenSCADを実行すると正常に起動し、Terminalウィンドウも開きますが閉じられません。この問題の解決策を持っている方はいますか?

Mac、Apple M1 Pro、OS 15.1で初めてOpenScadをインストールしようとしています。brewページで示されているようにRosetta 2をインストールし、OpenScadをインストール(ウェブサイトまたはbrew経由)し、開こうとするとエラーメッセージ「アプリケーション「Finder」が「(null)」を開く権限を持っていません」と表示されます。

エラー「アプリケーション「Finder」が「(null)」を開く権限を持っていません」とは何ですか?

このエラー「アプリケーション「Finder」が「(null)」を開く権限を持っていません」は、署名されていないアプリケーションを実行しようとしたときに表示され、プライバシー&セキュリティの下にプログラムにアクセスするボタンがないことから、この調整が意図的なものかバグかは不明です。

同様にmacOSをiOSのような、同等か少なくとも比較可能なロックダウンと制限ポリシーに変換しようとする取り組みの一環として、AppleはすべてのmacOS開発者がソフトウェアを署名するために年間99ユーロを支払う必要があるという可能性を完全にブロックしたようです。これは、多くのオープンソースプログラムにとって実用的な選択肢ではないでしょう。

エラー「アプリケーション「Finder」が「(null)」を開く権限を持っていません」を修正する方法

通常、Macで署名されていないアプリを実行できるはずですが、Appleメニュー>システム設定>プライバシー&セキュリティから、「セキュリティ」セクションで「とにかく開く」をタップする必要があります。しかし、一部のMacユーザーは、macOSセコイア15.1にはこのオプションがないと報告しており、Finderが許可されていないために署名されていないアプリを起動できないというエラーメッセージが表示されています。

この権限の問題を修正するためにアプリの署名を解除して自己署名するという方法もあるようです。「アプリケーション「Finder」が「(null)」を開く権限を持っていません」のエラーが返される他のアプリにも、この解決策を適用することができます。

  1. SpotlightでTerminalを検索して見つけることができます(Cmd + Spaceと入力して「Terminal」と入力します)。
  2. アプリが配置されているディレクトリに移動するには、cdコマンドを使用します。cd /Applications
  3. codesignコマンドを使用して、アプリの署名を削除することができます。--remove-signatureオプションを使用します。例:sudo codesign --remove-signature /Applications/YourApp.app/Applications/YourApp.appを正しいアプリのパスに置き換えてください。要求されたときに管理者パスワードを入力する必要があります。
  4. アプリの署名が削除されたかどうかを確認するには、codesignコマンドを使用してアプリの署名を確認できます:codesign --verify --deep --strict /Applications/YourApp.app
  5. その後、以下のコマンドを実行してアプリに再署名します:codesign --force --deep --sign - /Applications/OpenSCAD.app

他の人がFinderが(null)エラーを開く権限を持っていない問題を修正する方法を教えてください!