「Mac」解決 macOS High Sierra 無法安裝開啟未識別開發者應用程式

除了在 App Store 下載應用程式之外,有時候也會從網路上下載第三方軟體,比如說我很喜歡的 HyperDock,一個非常優秀的視窗管理外掛,雖然平時隱藏在系統背後運作,但功能非常強大。不過因為 HyperDock 比較屬於系統工具,因此沒有在 App Store 上架,因此在安裝 HyperDock 時,就會跳出「無法打開"HyperDock",因為它來自未識別的開發人員」這樣的訊息。

這就是因為 macOS 其中的 Gatekeeper 在作祟啦!因為有些從網路上下載的軟體可能會對 Mac 產生不良的影響,因此在 macOS 中就有一個叫做 Gatekeeper 的功能,專門保護 Mac 免於惡意軟體的侵擾。如果我們要安裝或開啟的應用程式,不是來自 App Store 或蘋果認證的開發者,就無法執行應用程式並跳出警告。

然而在這時候,我們到系統偏好設定內的安全性與隱私,點選「強制開啟」就可以一次性的允許執行這個應用程式,不過如果我們每次要安裝、執行應用程式的時候,都必須到系統偏好設定內來執行,實在是有一點麻煩。因此本篇教學會提供一個一次性的做法,來永久允許 Mac 安裝並執行第三方的應用程式。

在開始之前,可以看到系統偏好設定、安全性與隱私下方允許從以下來源下載的 App 中,只有「App Store」與「App Store 和已識別的開發者」兩個選項,因此如果應用程式不屬於上述兩個來源,就無法安裝或執行。原本網路上就有許多教學,從 Mac 終端機輸入 sudo spctl --master-disable 指令,就可以解除這項限制。不過在今年升級 High Sierra 之後,輸入這項指令似乎會出現一些錯誤訊息,因此我嘗試先取得管理員權限,就順利完成執行了。

首先,打開 Mac 中的終端機並輸入:

sudo -s

輸入使用者密碼,接著輸入以下指令:

sudo spctl --master-disable

請注意輸入密碼是不會顯示星號或任何字符,輸入完畢直接按 Enter 確認即可。輸入完指令按下 Enter 直接換行,什麼事情都沒有發生也是正常的,代表指令成功執行完畢了。

回到系統偏好設定,可以看到安全性與隱私下方,多出了一個「任何來源」的選項。

如此一來,就可以隨心所欲安裝任何想要的應用程式了。然而,如果將所需要的軟體都安裝完畢,擔心會不小心安裝或執行惡意程式的話,可以再透過以下指令,將 Gatekeeper 的功能再次開啟:

sudo spctl --master-enable

comments powered by Disqus