og-image.png

除了在 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 之後,輸入這項指令似乎會出現一些錯誤訊息,因此我嘗試先取得管理員權限,就順利完成執行了。

1.png

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

sudo -s

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

sudo spctl --master-disable

2.png

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

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

3.png

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

sudo spctl --master-enable

4.png