用途:在把 Apple Notes 自动化部署到生产 macOS 机器前,逐项校验依赖项,避免上线遗漏。与云服务不同,Apple Notes 自动化需要一台有登录用户会话的 Mac,并具备本地或远程访问条件。
主要能力:检查 TCC 自动化权限(系统设置 > 隐私 > 自动化)并从实际运行上下文(Terminal、launchd 等)验证;检查 Notes.app 登录项、Apple ID/iCloud 账户登录与同步、默认账户设置;校验 iCloud 同步、备份策略、导出文件权限(chmod 600);要求覆盖 AppleEvent 错误码(-1743、-1712、-609、-1728)、指数退避重试、写入限流(每秒最多 1 次)、健康检查与失败告警;确认脚本已在目标 macOS 版本与 JXA 上测试。
使用方式:在将运行自动化的同一主机与用户上下文完成清单;只校验明确范围内的账户与文件夹。可用提供的 bash 脚本做只读验证,示例命令包括 sw_vers -productVersion、pgrep -x Notes、osascript -l JavaScript -e 'Application("Notes").defaultAccount.notes.length'、pgrep -x bird,并汇总 PASS/WARN/FAIL,非零退出表示部署被阻断。写入路径验证只能在指定的非生产测试文件夹中进行,并手动清理。
适用场景:计划将 Apple Notes 自动化投入生产、需要上线前门禁与变更记录的场景。
限制:需自有可交互的 macOS 主机与已批准授权路径;默认只读校验,写入验证须受监督;失败应视为停止部署而非警告。其余细节暂未提供。