題:
強制使用“ open”命令打開未簽名的應用程序?
bonh
2016-06-03 21:39:39 UTC
view on stackexchange narkive permalink

我已經設置了“安全性”首選項,以允許從“ Mac App Store和確定的開發人員”下載應用程序。當我嘗試打開未簽名的應用程序時:

 打開xyz.app
 

我看到以下內容:

App can't be opened

通常,我右鍵單擊該應用程序,然後單擊“打開”。這會彈出類似的對話框,但是其中包括一個“始終打開”類型的按鈕:

App can't be opened, with open button

是否有一種方法只能使用 open 命令執行此操作-類似於:

  open --even-if-unsigned xyz.app
 
二 答案:
grg
2016-06-03 21:52:06 UTC
view on stackexchange narkive permalink
  1. 創建Gatekeeper標籤並將其添加到應用程序。(“已批准”是任意字符串。)

      spctl --add --label“已批准” /path/to/xyz.app
     
  2. 批准所有帶有標籤的應用。

      spctl --enable --label“已批准”
     

    此操作僅需執行一次,將來在應用程序中添加相同的命名標籤會自動啟用其訪問權限。

  3. 照常打開應用。

     打開xyz.app
     
  4. ol>

    有關spctl(SecAssessment系統策略安全性)的更多信息,請參見手冊頁。

啊,我以前只知道如何做GUI-ly,現在可以在命令行上做!謝謝!
Ken Thomases
2016-06-04 09:55:40 UTC
view on stackexchange narkive permalink

您可以從應用中刪除隔離區:

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

根據權限,您可能希望/需要對該命令使用 sudo

然後根本不參與關守。當然,這也意味著未驗證簽名,從而刪除了重要的安全功能。

我也喜歡這個答案。可惜我只能選一個!
這適用於我手動安裝的OpenJDK安裝。謝謝!


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...