Article Outline
背景
在 macOS 中,從網絡上下載的應用程序通常會被標記為“隔離”,這意味著在第一次打開時,系統會提示用戶確認是否信任該應用程序。這是一個安全措施,但對於已知且信任的應用程序,每次都進行確認會變得繁瑣。
方法
要自動移除新安裝的應用程序的隔離狀態,我們可以透過編寫一個簡單的腳本,然後將其設置為當新應用程序被添加到/Applications
目錄時自動執行。
步驟 1: 創建腳本
- 打開終端機,創建一個新的腳本文件。
- 複製並粘貼以下代碼到腳本中:
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 設置文件夾操作
- 打開 Automator,選擇創建新的文件夾操作。
- 設置操作監視
/Applications
文件夾。 - 添加“執行 Shell 腳本”的操作,並將腳本的路徑填入。
結果
通過這個簡單的設置,每當有新應用程序被添加到/Applications
目錄時,該腳本將自動執行,移除應用程序的隔離狀態,從而省去了手動確認的步驟,提高了使用效率。