1. ホーム
  2. macos

[解決済み] macOS v11 (Big Sur)でパーミッションの関係でアプリを実行できない。

2022-03-06 13:58:02

質問

をインストールしました。 macOS v11 (Big Sur)以来、いくつかの古いアプリケーションを実行することができなくなりました。これは私が受け取ったメッセージです。

アプリケーションを開く権限がありません

このアプリケーションは、開発元が不明なものだと思います。

で動作している様々な方法を試してみました。 macOS v10.15 (Catalina)のようなものです。

spctl --master-disable

あるいは、SIPとAMFIを無効にすることも試してみました。

も試しました。

sudo xattr -rd com.apple.quarantine /Applications/my_app.app

ターミナルからアプリケーションを実行すると、このようにテキスト版のエラーが表示されます。

予期せぬ理由でアプリケーションを開くことができません error=Error Domain=NSOSStatusErrorDomain Code=-10826 "kLSNoLaunchPermissionErr.The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorCode=-10826 "kLSNoLaunchPermissionEr: User doesn't have permission to launch the app (managed networks)" UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2508, NSUnderlyingError=0x7fcb24c13ec0 {Error Domain=RBSRequestErrorDomain Code=5 "Launched process exited during launch." UserInfo={NSLocalizedFailureReason=Launched process exited during launch.}}} {Error Domain=NSSOFailureReason=Raunched Process Exited during launch.}} {Error Domain=NSLaunchErrorDomain Code=10827 "Launched Process Exited during launch."

また、暗号化を無効にして実行することを試みました。

csrutil authenticated-root disable

これがエラーウィンドウです。

解決方法は?

私の場合の問題は、UPX圧縮されたバイナリが正しく認識されず、パーミッションエラーで実行されないというBig Surの問題に関連しています。

ここに詳細な情報があります。 最新のmacOSでUPX圧縮アプリケーションの起動に失敗する。ビッグサー11.01 #424

ということで、解決策はUPXでバイナリを解凍して普通に実行することです。

でupxをインストールします。 ホームブリュー (実行ファイル brew ):

brew install upx

では、このコマンドを実行してください。

sudo upx -d /Applications/my_app.app/Contents/MacOS/my_app

(バイナリのフルパスを指定する必要があることに注意してください。)

バイナリのパスは "/Applications/my_app.app/Contents/MacOS/my_app" の代わりに使用する必要があります。

その後、アプリケーションを通常通り実行します。