macOS 權限授予很脆弱。TCC 會將權限授予與 App 的程式碼簽章、Bundle 識別碼和磁碟路徑關聯。如果其中任一項變更,macOS 會將 App 視為新的 App,並可能捨棄或隱藏提示。Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
穩定權限的要求
- 相同路徑:從固定位置執行 App(對 OpenClaw 而言,是
dist/OpenClaw.app)。 - 相同 Bundle 識別碼:變更 Bundle ID 會建立新的權限身分。
- 已簽署的 App:未簽署或使用 ad-hoc 簽署的建置不會保留權限。
- 一致的簽章:使用真正的 Apple Development 或 Developer ID 憑證,讓簽章在重新建置之間保持穩定。
提示消失時的復原檢查清單
- 結束 App。
- 在系統設定 -> 隱私權與安全性中移除 App 項目。
- 從相同路徑重新啟動 App,並重新授予權限。
- 如果提示仍未出現,請使用
tccutil重設 TCC 項目後再試一次。 - 有些權限只有在完整重新啟動 macOS 後才會再次出現。
檔案與資料夾權限(桌面/文件/下載項目)
macOS 也可能限制終端機/背景程序存取桌面、文件和下載項目。如果檔案讀取或目錄列表停滯,請將存取權授予執行檔案操作的同一程序情境(例如 Terminal/iTerm、由 LaunchAgent 啟動的 App,或 SSH 程序)。 因應方式:如果你想避免逐一授予資料夾權限,請將檔案移到 OpenClaw 工作區(~/.openclaw/workspace)。
如果你正在測試權限,請一律使用真正的憑證簽署。Ad-hoc 建置只適合用於權限不重要的快速本機執行。