←→ Underneath: Background Apps · 所有 Mac 指南

Mac 上的「允許在背景執行」是什麼意思

在系統設定 › 一般 › 登入項目與延伸功能中,有一個名為允許在背景執行的列表,每個 App 旁邊都有一個開關。以下說明這些開關實際控制的是什麼。

簡短回答:每個項目都是安裝了背景項目的 App(或開發者)。背景項目是指 App 沒有打開時也能執行的輔助程式、啟動代理程式或常駐程式。關閉開關後,這些項目就不會執行。App 本身仍可正常打開,但依賴輔助程式的功能(例如自動更新、同步或 VPN)可能會停止。

這個列表的由來

Apple 在 macOS 13 Ventura 中加入了這個列表。在那之前,App 可以悄悄地安裝啟動代理程式。現在 macOS 會將每個背景項目記錄在 Background Task Management 資料庫中,在出現新項目時顯示已加入背景項目通知,並提供一個開關給你。

哪些算是背景項目

只是在登入時打開的 App,會列在它上方另一個登入時打開列表中。請參閱如何阻止 App 在登入時打開。

為什麼有些項目顯示開發者名稱

macOS 會依簽署者將項目分組。如果項目是 LaunchAgents 檔案夾中一個單獨的 .plist 檔案,macOS 通常無法將它對應到某個 App,因此會改為顯示簽名中的開發者名稱,例如「Google LLC」或「Adobe Inc.」。這時一個開關可能會同時控制該開發者的多個項目。

該不該關閉?

App 類型關閉後
更新程式(Google、Microsoft、Adobe、Zoom)App 不會再自動更新。如果你會手動更新,通常沒有問題。
選單列輔助程式在你打開 App 之前,選單列圖像可能會消失。
雲端同步(Dropbox、OneDrive、Google Drive)檔案會停止在背景同步。
VPN 和安全性工具保護可能會停止或無法連線。除非你要解除安裝該工具,否則請保持開啟。
備份工具排程的備份會停止。請保持開啟。
硬體工具(滑鼠、鍵盤、音訊驅動程式)自訂按鈕或裝置可能會無法運作。
你已刪除的 App沒有影響。殘留的項目應該移除;請參閱下文。

關閉開關不會刪除檔案。重新打開即可復原。有些變更要在登出或重新開機後才會生效。

找出項目背後的檔案

設定頁面不會顯示項目來自哪個檔案。若要找出來:

  1. 在 Finder 中(⇧⌘G)打開 ~/Library/LaunchAgents、/Library/LaunchAgents 和 /Library/LaunchDaemons,尋找帶有開發者名稱的檔案。
  2. 或是在終端機中執行以下指令(它會要求輸入管理者密碼,並印出一份很長的列表):
    sudo sfltool dumpbtm
    每個項目都會顯示名稱、開發者、URL(檔案或 App 路徑),以及是否已啟用。

已刪除 App 的殘留項目

如果某個項目屬於你已刪除的 App,它的啟動代理程式檔案通常仍留在上述其中一個檔案夾中。請用如何停用啟動代理程式中說明的安全方式移除它。如果之後列表看起來仍然不對,Apple 的 sfltool resetbtm 指令會重置整個資料庫,然後重新開機。每個 App 都會再次要求背景權限,所以請只在最後才使用。

常見問題

Mac 上的「允許在背景執行」是什麼意思?

它列出有背景項目的 App:也就是 App 視窗沒有打開時也能執行的輔助程式、啟動代理程式或常駐程式。開關決定 macOS 是否允許這些項目執行。

關閉「允許在背景執行」安全嗎?

對於你不需要的更新程式和輔助程式,通常是安全的。App 本身仍然可以打開。但 VPN、備份、同步、安全性工具和部分硬體工具需要它們的背景項目,關閉後可能會無法運作。

為什麼「允許在背景執行」顯示的是開發者名稱而不是 App?

macOS 會依簽署者將背景項目分組。如果項目是一個單獨的啟動代理程式檔案,而不在 App 之內,macOS 通常會顯示簽名中的開發者名稱。

為什麼我收到「已加入背景項目」通知?

當 App 安裝了新的背景項目時,macOS 就會顯示這則通知。這是提醒,不是警告。按一下通知即可打開「登入項目與延伸功能」並檢查該項目。

關閉它會刪除任何東西嗎?

不會。檔案會留在原處。macOS 只是阻止這些項目執行。重新打開開關即可復原。