辅助功能权限必须手动添加并勾选启用,因其涉及键盘模拟、界面操控等高危操作,苹果将其与常规隐私权限分离,在“隐私与安全性→辅助功能”中独立管控,不自动信任签名或路径,重装更新后需重新授权。

macOS 中辅助功能权限不是“白名单”式自动放行,而是必须手动授权的显式控制机制。它不基于签名或路径自动信任,所有需要操控界面、模拟输入或跨应用交互的应用,都得被你亲手加进列表并勾选启用。
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
为什么辅助功能权限要单独管理
这类权限涉及系统级操作能力,比如键盘宏、录屏、AI自动化工具等,苹果将其与常规隐私权限(如摄像头、定位)分离,放在“隐私与安全性→辅助功能”里独立管控。系统不会默认允许,也不会因你安装过就记住——每次重装、更新或重置后都得重新添加。
添加应用到辅助功能列表的步骤
1. 打开“系统设置” → “隐私与安全性”,向下滚动找到并点击“辅助功能”
2. 点击右下角锁形图标,输入管理员密码解锁
3. 点击“+”号按钮,浏览并选择目标应用(例如 Keyboard Maestro、OBS 或你自编译的工具)
4. 确保该应用在列表中且复选框已勾选;未勾选=完全无效,哪怕它已在其他权限中被授权
配合自动化权限才能真正跨应用工作
仅开启辅助功能还不够。如果应用需要控制其他程序(比如让脚本点击 Safari 里的按钮),你还得额外授权:
- 返回“隐私与安全性”主页面,点击“自动化”
- 找到刚添加的那个 App,在其条目下展开,勾选对应的目标应用(如 Safari、Finder、Pages)
- 若目标应用未出现在子项中,可能需先运行一次它,或检查是否以正确方式启动(比如是否从终端直接执行而非通过 LaunchAgent)
常见问题处理
• 应用添加后仍报“无权限”:确认它没被迁移到新路径(如从 ~/Downloads 拖进 /Applications 后,旧路径条目失效)
• 自制命令行工具无法添加:辅助功能只接受 .app 包或含 Info.plist 的可执行 bundle;纯二进制需打包为 app 或改用 socketfilterfw + 完全磁盘访问配合
• MDM 部署时需注意:企业环境可通过配置描述文件预置辅助功能授权,但用户首次登录后仍可能弹窗确认,取决于策略部署方式










