HOME/Articles/

解決:已損毀無法打開,你應該將其丟了

Article Outline

背景

在 macOS 中,從網絡上下載的應用程序通常會被標記為“隔離”,這意味著在第一次打開時,系統會提示用戶確認是否信任該應用程序。這是一個安全措施,但對於已知且信任的應用程序,每次都進行確認會變得繁瑣。

方法

要自動移除新安裝的應用程序的隔離狀態,我們可以透過編寫一個簡單的腳本,然後將其設置為當新應用程序被添加到/Applications目錄時自動執行。

步驟 1: 創建腳本

  1. 打開終端機,創建一個新的腳本文件。
  2. 複製並粘貼以下代碼到腳本中:
find "/Applications" -type d -maxdepth 1 -name "*.app" -amin -10 | while read app; do
 echo "👌Removing quarantine from: $app"
 sudo xattr -r -d com.apple.quarantine "$app"
done

這段代碼會尋找在過去 10 分鐘內添加到/Applications目錄的應用程序,並移除它們的隔離屬性。

步驟 2: 設置腳本執行權限

為了讓腳本能夠執行,需要修改其權限。在終端機中執行以下命令:

sudo chmod +x path/to/your/script.sh
這會給腳本可執行的權限。

步驟 3: 使用 Automator 設置文件夾操作

  1. 打開 Automator,選擇創建新的文件夾操作。
  2. 設置操作監視/Applications文件夾。
  3. 添加“執行 Shell 腳本”的操作,並將腳本的路徑填入。

結果

通過這個簡單的設置,每當有新應用程序被添加到/Applications目錄時,該腳本將自動執行,移除應用程序的隔離狀態,從而省去了手動確認的步驟,提高了使用效率。