萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac 安裝 App 提示「損壞」/「非 App Store」解決:安全性與隱私「任何來源」啟用與常見安裝方式

macOS Gatekeeper 預設僅允許安裝 App Store 應用與已簽名開發者應用。遇到「App 損壞,無法打開。您應將它移到廢紙簍」或「無法打開「App」,因為它來自身分不明的開發者」提示,核心解法是啟用「任何來源」選項。

啟用「任何來源」完整步驟 (macOS Sierra 10.12+)

  1. 「系統設定」→「隱私權與安全性」 (Ventura 13+) 或「系統偏好設定」→「安全性與隱私」→「一般」標籤。
  2. 左下角鎖頭圖示 → 輸入管理員密碼解鎖。
  3. 關鍵步驟:
  • macOS Ventura 13+ / Sonoma 14+:捲動至底部「安全性」區塊,點選「允許來自以下來源的應用程式:」→ 選擇「任何來源」 (若無此選項見下文)。
  • macOS Monterey 12 / Big Sur 11 / Catalina 10.15:直接在「允許從以下位置下載的 App」選擇「任何來源」。

Ventura/Sonoma 找不到「任何來源」選項?

Apple 隱藏了此選項,需透過終端機啟用:


sudo spctl --master-disable

輸入密碼後,「任何來源」選項即會出現在「隱私權與安全性」→「安全性」區塊。此指令關閉 Gatekeeper 核心驗證機制,僅建議在必要時暫時啟用,安裝完成後可執行 sudo spctl --master-enable 恢復預設保護。

Mac App 常見安裝方式辨識

格式副檔名安裝方式特點
磁碟映像.dmg雙擊掛載 → 拖拽 App 至 Applications 資料夾 → 推出映像最常見、綠色免安裝、可驗證簽名
安裝包.pkg雙擊執行安裝精靈 → 輸入密碼 → 完成系統級元件、核心擴充套件、需執行安裝腳本
壓縮包.zip / .tar.gz解壓縮 → 拖拽 App 至 Applications無安裝程式、需手動管理
App Store—App Store 搜尋 → 取得/購買 → 自動安裝至 Applications自動更新、沙盒隔離、審核機制

進階:針對單一 App 臨時繞過 Gatekeeper

不想全域開啟「任何來源」,僅允許特定 App:


# 移除 App 的隔離屬性 (quarantine attribute)
sudo xattr -rd com.apple.quarantine /Applications/TargetApp.app

# 或僅移除特定檔案
xattr -d com.apple.quarantine /path/to/file

此法精準、安全、不降低整體系統防護等級,強烈推薦優先使用。

常見誤區與避坑

  • 「App 損壞」不代表檔案壞了:多數是 Gatekeeper 攔截未簽名/簽名失效/簽名證書過期 App。簽名驗證:codesign -dv /Applications/App.app。
  • 直接拖至廢紙簍刪除 .pkg 安裝的 App 會殘留:需執行安裝包內的 Uninstaller、或用 pkgutil --forget 移除收據、或用 AppCleaner 類工具清理。
  • Apple Silicon Mac 執行 Intel App:自動透過 Rosetta 2 轉譯,首次啟動較慢,屬正常。

安全性提醒

  • 「任何來源」開啟後,請務必確認 App 來源可信 (官網、GitHub Releases、知名開發者、可驗證簽名)。
  • 安裝完成後建議執行 sudo spctl --master-enable 恢復 Gatekeeper 保護。
  • 定期掃描惡意軟體 (如免費的 Malwarebytes for Mac 掃描)。

精準掌控 Gatekeeper,在安全與彈性間找到平衡點。

copyright © 萬盛學電腦網 all rights reserved