macOS 权限授予很脆弱。TCC 会将权限授予与应用的 代码签名、bundle identifier 以及磁盘路径关联起来。如果其中任何一项发生变化, macOS 都会将该应用视为新应用,并可能丢弃或隐藏提示框。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.
稳定权限的要求
- 相同路径:从固定位置运行应用(对于 OpenClaw,即
dist/OpenClaw.app)。 - 相同 bundle identifier:更改 bundle ID 会创建新的权限身份。
- 已签名应用:未签名或 ad-hoc 签名的构建不会持久保留权限。
- 一致的签名:使用真实的 Apple Development 或 Developer ID 证书, 这样签名在多次重建之间才能保持稳定。
当提示框消失时的恢复清单
- 退出应用。
- 在系统设置 -> 隐私与安全性中移除该应用条目。
- 从相同路径重新启动应用,并重新授予权限。
- 如果提示框仍未出现,使用
tccutil重置 TCC 条目后再试一次。 - 某些权限只有在 macOS 完全重启后才会再次出现。
文件与文件夹权限(Desktop/Documents/Downloads)
macOS 也可能会对终端/后台进程访问 Desktop、Documents 和 Downloads 进行限制。如果文件读取或目录列举卡住,请将访问权限授予执行文件操作的同一进程上下文(例如 Terminal/iTerm、由 LaunchAgent 启动的应用,或 SSH 进程)。 变通方法:如果你想避免按文件夹分别授权,可将文件移动到 OpenClaw 工作区(~/.openclaw/workspace)。
如果你在测试权限,请始终使用真实证书签名。ad-hoc
构建只适用于权限无关的快速本地运行。