修正:破損したアプリをMacOSエラーで開くことができない



問題を排除するために楽器を試してください

多くの場合、システム上で正しく署名されていない、または場合によっては古いアプリケーションを実行します。 Windowsユーザーの場合、とにかくアプリケーションを実行するオプションとともに警告が表示されることがよくあります。ただし、Macシステムの場合はそうではありません。デジタル署名が正しくないアプリケーションや、コミュニティによってさまざまな目的で開発された他のソフトウェアを実行しようとすると、「 Application.appが破損していて、開くことができません ' エラーメッセージ。



アプリが破損していて開くことができません



このエラーメッセージが表示される理由は非常に明白です。 macOSには、実行するアプリケーションをチェックし、コード署名に応じてアプリケーションを実行できるようにする特定のセキュリティ機能があります。ただし、一部のシナリオでは、実行するアプリが古くて署名されていないバージョンである場合、ゲートキーパーが実行を許可しないため、上記のエラーメッセージがスローされます。アプリは安全ではないものとして扱われるため、削除することをお勧めします。



さて、これはほとんどの場合に本当に役立つかもしれませんが、信頼されているアプリがあり、それらはゲートキーパーのセキュリティ機能によって安全でないと検出されます。このような場合、問題を解決するには、システム環境設定を変更するか、xattrコマンドを使用してアプリケーションを実行するか、Gatekeeperをしばらくの間完全に無効にする必要があります。そうは言っても、問題の解決に役立つさまざまな方法を見てみましょう。

方法1:ターミナルウィンドウからアプリを実行する

結局のところ、スーパーユーザーのアクセス許可を使用してターミナルウィンドウから同じアプリケーションを実行すると、問題なく実行されます。基本的に、スーパーユーザーのアクセス許可はゲートキーパー機能をオーバーライドするため、アプリケーションの実行が許可されます。これは、完全に実行したいアプリケーションを信頼できる場合にのみ行う必要があります。インターネットから降りたランダムなアプリに対してこれを行うのは良い考えではありません。そうは言っても、以下の手順に従ってアプリを実行します。

  1. まず第一に、 ターミナル に行くことによってウィンドウ ファインダ >移動>ユーティリティ

    Macファインダー



  2. そこから、ターミナルを見つけて開きます。
  3. ターミナルウィンドウが表示されたら、次のコマンドを使用してアプリケーションを実行します。
    sudo xattr -cr /path/to/application.app

    ターミナルからアプリを実行しています

  4. ここでのちょっとしたコツは、アプリが置かれているディレクトリに移動し、それをターミナルウィンドウにドラッグアンドドロップすることです。これにより、アプリケーションのパスが自動的に貼り付けられます。
  5. あなたがそれをしたら、ただ書く sudo xattr -cr パスの前でヒットします 入る
  6. 管理者パスワードの入力を求められ、それを入力して、もう一度Enterキーを押します。
  7. これでアプリが実行されます。

方法2:チェックを一時的に無効にする

エラーメッセージを取り除く別の方法は、グローバルチェックを一時的に無効にすることです。上で述べたように、ゲートキーパーはのセキュリティ機能です マックOS これは基本的に、実行したいアプリをチェックし、マルウェアからシステムを保護します。結局のところ、ダウンロードした特定のアプリの署名されていないアプリを安全でないものとして扱う場合があります。そのため、上記のエラーメッセージが表示されます。したがって、ここでの簡単な回避策は、機能を一時的に無効にしてから再度オンにすることです。方法は次のとおりです。

  1. Gatekeeperを無効にするには、まずMacデバイスでターミナルウィンドウを開く必要があります。
  2. あなたは経由でそうすることができます ファインダー>移動>ユーティリティ または単にSpotlightでそれを検索します。

    Macファインダー

  3. ターミナルが起動したら、次のコマンドを実行してチェックを無効にします。
    sudo spctl --master-disable

    グローバルチェックの無効化

  4. 管理者パスワードを入力して実行を完了します。
  5. それが済んだら、先に進んでアプリケーションを実行します。
  6. アプリケーションを使用した後、チェックを再度有効にすることが重要です。
  7. これを行うには、次のコマンドを実行します。
    sudo spctl --master-enable

方法3:どこからでもアプリを許可する

また、macOSのシステム環境設定から問題なくどこからでもアプリを実行できるようにすることができます。これはゲートキーパー設定が配置されている場所であり、すべてのアプリを実行できるように編集する必要があります。これを行うには、以下の手順に従ってください。

  1. まず第一に、 システム環境設定 Macのウィンドウ。
  2. 次に、[システム環境設定]画面で、[ セキュリティとプライバシー
  3. [セキュリティとプライバシー]の[全般]タブで、ロックアイコンをクリックして、いくつかのオプションのロックを解除します。

    セキュリティとプライバシー

  4. 管理者パスワードの入力を求められます。それを提供し、Enterキーを押します。
  5. 次に、「 からダウンロードしたアプリケーションを許可する 「、 どこでも オプション。

    すべてのアプリを許可する

  6. 最後に、ロックアイコンをもう一度クリックして、変更を保存します。
  7. それが済んだら、アプリケーションを実行します。
  8. アプリケーションを起動したら、必ず設定をデフォルトに戻してください。今後、同じアプリで使用する必要はありません。

方法4:権限を付与する

一部のシナリオでは、権限の制限が原因で問題が発生する場合があります。実行可能権限のないファイルを実行しようとすると、上記のエラーメッセージが表示される可能性があります。このような場合、必要な権限を付与してから実行してみてください。これを行うには、以下の手順に従ってください。

  1. まず第一に、 ターミナル Macのウィンドウ。タイプ sudo chmod + x ターミナルウィンドウで、Enterキーを押さないでください。
  2. 次に、アプリケーションに移動し、アプリケーションを右クリックして、 パッケージの内容を表示

    パッケージの内容へのアクセス

  3. そこで、に移動します 内容> MacOS
  4. そこから、アプリケーション名と拡張子のないファイルを見つけます。ファイルが1つしかない場合は、ターミナルウィンドウにドラッグアンドドロップするだけです。

    パッケージの内容

  5. これで、コマンドは次のようになります。
    sudo chmod + x / path / to / application
  6. 最後に、 入る コマンドを実行します。管理者パスワードを入力します。
  7. 次に、アプリケーションを実行して、問題が解決するかどうかを確認します。
タグ マックOS 読んだ4分