未署名のアプリを強制的に「open」コマンドで開きますか?


21

「Mac App Storeおよび識別された開発者」からダウンロードしたアプリを許可するようにセキュリティ設定を設定しました。署名されていないアプリを開こうとすると:

open xyz.app

次が表示されます。

アプリを開けません

通常、アプリを右クリックし、「開く」をクリックします。これにより同様のダイアログが表示されますが、このダイアログには「とにかく開く」タイプのボタンが含まれています。

開くボタンでアプリを開くことができません

openコマンドを使用してのみこれを行う方法はありますか?

open --even-if-unsigned xyz.app

回答:


33
  1. Gatekeeperラベルを作成してアプリに追加します。(「承認済み」は任意の文字列です。)

    spctl --add --label "Approved" /path/to/xyz.app
  2. すべてのアプリをラベルで承認します。

    spctl --enable --label "Approved"

    これは一度だけ行う必要があり、今後同じ名前のラベルをアプリに追加すると、自動的にアクセスできるようになります。

  3. 通常どおりアプリを開きます。

    open xyz.app

spctl(SecAssessmentシステムポリシーセキュリティ)の詳細については、manページを参照してください。


3
ああ、以前はGUIの操作方法しか知らなかったもののリストに新たに追加され、コマンドラインでできるようになりました!ありがとう!
LSpice

19

アプリから検疫を削除できます。

xattr -r -d com.apple.quarantine /path/to/xyz.app

sudoアクセス許可に応じて、そのコマンドに使用する必要がある場合があります。

そうすれば、ゲートキーパーはまったく関与しません。もちろん、これは署名が検証されないことを意味し、重要な安全機能が削除されます。


私もこの答えが大好きです。1つしか選択できないのは残念です。
ボン

これは、手動でインストールされたOpenJDKインストールで機能しました。ありがとう!
fachexot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.