author avatar
    客服部資深專員
 

摘要
在 macOS 上遇到「無法開啟此軟體,因為 Apple 無法檢查其是否包含惡意軟體」的錯誤訊息,可能是一個常見且令人沮喪的經驗。這個問題是由於 Apple 的 Gatekeeper 功能引起的。Gatekeeper 是一個安全功能,旨在保護您的系統,透過驗證下載的應用程式是否已通過公證並安全來執行。然而,雖然這項保護至關重要,但有時它也可能會阻擋合法的應用程式。本文探討此錯誤出現的原因,並提供四種有效的方法來繞過此問題,確保您能在不妥協 macOS 安全性的前提下,使用喜愛的應用程式。



當你嘗試在 macOS 上開啟應用程式時,若出現 「無法開啟,因為 Apple 無法檢查其是否包含惡意軟體」 的訊息,可能會讓人感到沮喪。這並非錯誤,而是一項名為Gatekeeper的安全功能。 Gatekeeper 的設計目的是在應用程式啟動前進行驗證,確保只有受信任和經過公證的應用程式才能在 macOS 上運行。本文將解釋此錯誤的原因並提供 四種有效的方法來繞過它 。讓我們深入了解。
Gatekeeper 檢查應用程式是否來自官方 macOS App Store,或是由註冊的 Apple 開發者簽署並經過 Apple 公證。由於此機制無法涵蓋大量第三方開發者的程式,因此可能會有 誤判情況

為什麼會出現此錯誤?

Apple 的 Gatekeeper 是抵禦潛在有害軟體的第一道防線。當您從網路下載應用程式時,Gatekeeper 會檢查該應用程式是否已經過 Apple 公證。如果應用程式未經公證,您將看到錯誤訊息。以下是一些常見範例:
- KDiff3 無法開啟,因為 Apple 無法檢查其是否含有惡意軟體。
- 無法開啟 Python ,因為 Apple 無法檢查其是否包含惡意軟體。
- 由於 Apple 無法確認 XAMPP 是否包含惡意軟體,因此無法啟動。
- 無法開啟 Minecraft ,因為 Apple 無法檢查其是否含有惡意軟體。
無法打開,因為 Apple 無法檢查其中是否含有惡意軟體
幸運的是,有幾種方法可以 解決此問題 。我們逐一探討。

方法一:右鍵打開應用程式

最簡單的解決方案之一是右鍵單擊(或按住 Control 鍵單擊)該應用程式並選擇“開啟”。此方法可讓您繞過安全通知並開啟應用程式。具體操作如下:
1. 在 macOS 上找到您要打開的 安裝包 或插件。
2. 右鍵單擊它並選擇“打開”。
3. 忽略錯誤並再次點選「開啟」。
4. 依照螢幕上的指示安裝應用程式。
此方法對許多用戶有效,但若對您無效,請 嘗試下一個解決方案

方法 2:更改安全設定隱私

您也可以更改“安全性和”中的設定。隱私偏好設定窗格以允許應用程式開啟。方法如下:
1. 開啟蘋果選單 >系統偏好設定。
2. 選擇“安全和隱私”。
3. 在「一般」標籤中,點擊 黃色鎖頭 並輸入密碼
4. 點擊訊息旁的「允許」,該訊息顯示應用程式已被 阻止載入
5.點選“確定”。
6. 在彈出視窗中,點擊「允许」,即使顯示該應用程式來自 未識別的開發者
點擊彈出視窗旁邊的“仍然打開”,顯示該應用程式不是來自已識別的開發者。
7. 出現錯誤時點選「開啟」。

方法3:刪除檔案的擴充檔案屬性

修復「無法打開,因為 Apple 無法檢查是否存在惡意軟體」錯誤的另一種方法是刪除 com.apple.quarantine 屬性。此屬性被加入到從網路下載的檔案中,以提醒 Gatekeeper。要刪除它,請按照下列步驟操作:
1. 開啟終端機:按下Command + 空格鍵,輸入「 Terminal 」,然後按Enter
2. 輸入指令:/path/to/file 替換為您 檔案實際路徑
例如:

bash xattr -d com.apple.quarantine /Users/YourUser/Downloads/app.dmg

請將 /Users/YourUser/Downloads/app.dmg 替換為 您的應用程式實際路徑
3. 執行 :按下 Enter 鍵執行指令。如果檔案受到保護,您可能需要管理權限。在這種情況下,在命令前加上 sudo 並輸入您的密碼:

bash sudo xattr -d com.apple.quarantine /path/to/file

方式4:允許從任何地方下載應用程式

注意: 此操作將允許未驗證的應用程式運行。僅建議暫時使用。完成後,務必執行 sudo spctl --master-enable 以恢復保護。
如果上述解決方案均不起作用,您可以暫時停用安全功能並允許從任何地方下載應用程式。方法如下:
1. 開啟終端機:按 Command + 空格鍵,輸入 「Terminal」 ,然後按 Enter

bash sudo spctl –master-disable

2. 輸入以下指令並按下Enter
停用 Gatekeeper 以避免 Apple 無法檢查惡意軟體錯誤
3. 輸入您的密碼並按Enter鍵。
4.安裝並開啟應用程式。
5.當您準備再次啟用安全功能時,請在終端機中執行以下命令:

bash sudo spctl –master-enable

結論

Apple 的 「無法開啟,因為無法檢查惡意軟體」 錯誤訊息是為了保護 macOS 的安全。透過本文介紹的四種方法——右鍵開啟應用程式、在 「安全性與隱私權」 中更改設定、移除擴展檔案屬性,以及 允許從任何地方下載的應用程式 ——可以繞過此錯誤並使用所需的應用程式。安裝並驗證應用程式後,記得重新啟用安全功能以確保 macOS 的安全。
    `; leftFixedMulu.children[0].children[1].innerHTML = '';let ml = document.querySelector('.ml'); let eles = ml.getElementsByTagName('*'); let arr = []; for(let i=0; i${eles[i].children[1].innerHTML}`; } if(eles[i].tagName == 'LI'){ console.log(eles[i]); let href = JSON.stringify(eles[i].children[0].getAttribute('href').substr(1)); arr.push(href); leftFixedMulu.children[0].children[1].innerHTML += `
  • ${eles[i].innerHTML}
  • `; } }console.log('anchor link:'+arr.toString());leftFixedMulu.children[0].children[1].innerHTML += '
'; mainBox.appendChild(leftFixedMulu);/* * 2. fix flow */ window.onscroll = function(){ let sclTop = document.body.scrollTop || document.documentElement.scrollTop; let mlBox = document.querySelector('.ml'); let offsetTopNum = mlBox.scrollHeight + mlBox.offsetHeight; // console.log(offsetTopNum);let fixedMulu = document.querySelector('.left-fixed-inner'); if(sclTop > offsetTopNum){ fixedMulu.classList.add('cur'); }else{ fixedMulu.classList.remove('cur'); } }