用途:该技能面向 macOS 桌面自动化,基于 Accessibility API(AXUIElement)操作应用界面元素,并围绕 TCC(透明度、同意与控制)权限构建安全边界。风险等级标注为 HIGH,涉及系统级访问与进程交互。
主要能力:覆盖 AXUIElementRef 元素层级、属性与动作查询;AXObserver 事件监听;TCC 无障碍权限请求与校验;NSRunningApplication 进程管理与代码签名验证;沙箱与强化运行时边界识别。提供权限分级模型(read-only、standard、elevated),不同层级限制可访问属性、可执行动作与超时时间。
使用方式:核心框架为 ApplicationServices / HIServices,依赖 CoreFoundation、AppKit、Security。可用 pyobjc-framework-ApplicationServices、atomac、pyautogui 等库。典型流程为先写失败测试(TDD),再实现最小通过代码,随后按安全模式重构并运行验证,例如 pytest tests/ -v --cov=ax_automation --cov-report=term-missing、pytest tests/ --timeout=30。
适用场景:需要对 macOS 应用做受控自动化、界面元素读取与有限动作执行的开发与测试场景。
限制与安全要求:所有操作前必须校验 TCC 权限;仅信任 bundle ID 不足,需验证代码签名;禁止自动化 Keychain、系统偏好设置、SecurityAgent、Terminal、1Password 等敏感应用;所有 AX 操作需设置超时,元素缓存需带 TTL;直接访问 TCC 数据库需关闭 SIP,正常应使用 AXIsProcessTrusted。资料未提供具体收费、价格与平台支持范围。