Macでアプリケーションを開くとアクセス権がありませんと出るエラーの対処法
久しぶりにアプリケーションをmacで開いたところ身に覚えのないエラーでアプリケーションの起動ができなくなっていました。
自分しか使ってないPCでそんなことあるわけないだろと思ってアクセス権を確認したところ、案の定問題なしでした
エラーレポートが出ていたので詳しく見てみると
"Termination Reason: Namespace CODESIGNING, Code 0x1"
とかいう謎の原因が出ていました。
調べてみたところMacでたまにある現象らしく、アプリ証明書が取り消されてしまっている状態のようです。
次の方法でアプリ証明書を書き込み直すことで解決しました。
1. Xcodeをインストールして一度起動する。
2. Terminalを開き、Applicationsの階層まで移動し、
codesign --force --deep --sign- / Applications / アプリケーション名.app
を実行する。
意外と解決策がすぐに見つからなかったので少し焦りましたが、まあ動いたのでよしとします。
全てのトラブルシューティングがこんなに簡単ならいいのに...