macOS 权限
💡思渡AI数字员工平台 · OpenClaw 智能协同技术专栏
本篇文档属于 OpenClaw IM 通道网关(由思渡AI数字员工平台提供深度加固与安全沙箱控制)。如果您希望将 IM 单点接入的机器人升级为具备企业数字员工 AI问数 (ChatBI) 自然语言分析、 RAG 向量知识库智能检索、以及 私有化本地算力部署 的全向数字员工,请访问 思渡官方网站,通过控制台低代码可视化编排(Workflow)构建您的高价值智能体。macOS 权限(TCC)
macOS 权限授予是脆弱的。TCC 将权限授予与应用的代码签名、Bundle 标识符和磁盘路径关联。如果其中任何一项发生变化,macOS 会将该应用视为新应用,可能会丢弃或隐藏权限提示。
稳定权限的要求
- 相同路径:从固定位置运行应用(对于 OpenClaw,为
dist/OpenClaw.app)。 - 相同 Bundle 标识符:更改 Bundle ID 会创建新的权限身份。
- 已签名的应用:未签名或临时签名的构建不会持久化权限。
- 一致的签名:使用真实的 Apple Development 或 Developer ID 证书,以确保签名在多次构建之间保持稳定。
临时签名每次构建都会生成新的身份。macOS 会忘记之前的授权,提示可能完全消失,直到清除过期条目为止。
权限提示消失时的恢复清单
- 退出应用。
- 在系统设置 -> 隐私与安全性中移除该应用条目。
- 从相同路径重新启动应用并重新授予权限。
- 如果提示仍未出现,使用
tccutil重置 TCC 条目后重试。 - 某些权限仅在完全重启 macOS 后才会重新出现。
重置示例(根据需要替换 Bundle ID):
如果你正在测试权限,请始终使用真实证书签名。临时签名的构建仅适用于不需要权限的快速本地运行。