
この説明から具体的に何をすればよいのか教えていただけますか?
広範囲にわたる試行錯誤と、無駄な Google 検索を何度も繰り返した後、解決策として「内部」アプリケーション ファイルの実行可能ステータスを変更する必要があることがわかりました。次の行です。
chmod +x SomeApp.app/contents/macos/*
私が観察したすべてのケースで問題を修正しました。
+x
ファイルは実行可能としてフラグ付けされ、/contents/macos/
ディレクトリ内の唯一のファイルは、アプリケーションをダブルクリックしたときに実行される実際のファイルを表すバイナリです (ファイルは.app
実際には単なるフォルダーです)。これが他の誰かの役に立つことを願います!
答え1
必要がある
- ターミナル[アプリケーション/ユーティリティ]を起動し、入力またはコピー/貼り付け
chmod +x
[xの後のスペースを含む] - 次に、権限を変更する必要があるアプリをターミナルウィンドウに直接ドラッグすると、正しいパスが入力されます。
- 最後のタスクで不要なスペースが追加されるので、Backspaceを1回押します。
- 次に、アプリ内の実際の実行可能ファイルへのサブパスを追加する必要があります。これをコピーして、現在のターミナル行の末尾に貼り付けます。
/Contents/MacOS/*
- Enterキーを押す
これにより、権限が実行可能に変更されます。
TextEdit を例にとった「finished」ターミナルコマンドの例
chmod +x /Applications/TextEdit.app/Contents/MacOS/*
注記:
ターミナルは「成功」や「完了」などを表示しません。表示された場合、新しい行が追加され
yourMac:~ yourname$
、完了したことを示します。
エラーがある場合は、そのことが報告されます。
これを行う権限がないというエラーが表示された場合は、最初からやり直してください
sudo chmod +x
。ただし、最初の手順では を使用します。
これは、実質的に「管理者オーバーライド」モードです。Enter
キーを押すと Mac のパスワードを入力するように求められます (入力時にはまったく表示されません)。その後、もう一度 Enter キーを押します。