macOSネットから拾ったアプリが起動できない場合の対処

アプリ署名の無いファイルはmacOSのGatekeeperという仕組みが起動してそのままでは起動できません。


GatekeeperとはmacOSが用意しているアプリ実行の安全性をチェックする仕組み。
署名のないアプリケーションを実行しようとすると「ファイルが壊れている」等の警告が表示されて実行できない。

インターネット経由でダウンロードしたアプリケーションには「com.apple.quarantine」という属性がアプリケーション実行ファイルに付与されてGatekeeperが警告を出す仕組みになっている。

オープンソースで配布されているアプリなどはこれによく引っかかる

以下のコマンドで「com.apple.quarantine」属性を削除する事で実行可能になる
(※本当に危険なアプリもあるので実行には要注意してください)

sudo xattr -rd com.apple.quarantine /Applications/{****}.app

コメント

タイトルとURLをコピーしました