web-dev-qa-db-ja.com

Macで「アプリケーション "..."を開けません」を修正する方法

私はこれを手に入れます:

dialog box

一部の人々は、実行ファイルを修正するためにchmodを使用すると言いましたが、それを行う方法はまだわかりません。誰か私に段階的に教えてもらえますか?

9
seven tang

これは、アプリケーションに実行権限がないために発生します。

アプリケーションを実行可能にするには:

  1. 端末ウィンドウを開きます(CMD +スペース->端末)。
  2. cdコマンドを使用して、アプリケーションが保存されている場所に移動します:cd <path_to_application>
  3. chmod +x <application_file>を実行して実行可能にします。許可されない場合は、sudoを実行してください。
    Sudo chmod +x <application>

ポイント3からのコマンドは、次のようになります(@CJKに感謝)。

chmod +x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat"
8
Fanatique

私の場合、誤って.Zipファイルのコンテキストメニューを開くまで、何も役に立ちませんでした。 Open With->ありました

1)解凍すると常にアプリが壊れるArchive Utility(デフォルト)

2)これで解凍され、アプリケーションが起動したアンアーカイバー

OS 10.14

4

@Fanatiqueは正しいですが、アドバイスされます-

この問題には多くの原因が考えられ、ほとんどのchmodを使用して修正できません。多くの場合、不適切なツールでプログラムバンドルを処理すると、実行可能バンドルが「損傷」します。

  • 不適切な設定でZipまたはtarアーカイブを作成すると、多くのファイル属性が削除されます。
  • 異なるファイルシステムを介したコピー-例FAT32フォーマットのUSBスティック-ファイル名(大文字、特殊文字)が壊れる可能性があります。
  • 最後に、正しいツールを使用してコンピューター間でアプリケーションをコピーすると、無効な「レシート」ファイルが生成される可能性があります(市販のアプリは、特定のハードウェアIDに暗号化されてロックされることがあります。レシートは宛先マシンでは有効ではありません)。

ファイルモードとACLの両方を十分に理解していない限り、chmodを使用しないでください。さらに重要なのは、何が正確に問題があるかです。 なので、修正できます...この無害なツールは、ファイルシステム全体を再帰的に台無しにする能力があります(システムが起動しないようにすることさえできます)。

疑わしい場合は、関連するアプリを削除して再インストールすることをお勧めします。

2
jvb

次のコマンドは通常、ほとんどの問題を解決します。

chmod +x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat"

そうでない場合は、同じコマンドを実行する必要があるアプリケーション内に別のアプリケーションファイルがある可能性があります。たとえば、アプリケーションを右クリックして「パッケージの内容を表示」をクリックし、「バージョン」という名前のフォルダーを探します。

このフォルダー内には、上記のコマンドと同じプロセスに従ってアプリケーションを実行可能にする別のアプリケーションがある可能性があります。

0