MacAwake v1.1.2
🛠️ 修复内容
本次为审查驱动的修复版(两轮 6 Agent 审查 + 逐项核验后实施):
重要行为变更
- 不再写入
pmset -a sleep(只操作disablesleep)——切换合盖不休眠不再覆盖你原有的系统睡眠定时设置。旧版本曾把 sleep 改成 0/10 的,请在「系统设置 → 电池」重新设置一次。 - sudo 失败时立即报错,不再静默吞掉部分失败
修复清单
- ✅
not charging不再误显示充电中,新增未充电文案 - ✅ 满电不再显示剩余约0分钟
- ✅ sudoers 白名单校验属主/权限,坏文件可自动重装自愈;用户名清洗补齐注入面
- ✅ 右键判定支持 Control+点击;辅助功能(VoiceOver)激活不再被吞
- ✅ 状态读取失败时显示状态:未知,不再误导为合盖休眠
- ✅ 单实例保护(避免双开两个图标)
- ✅ 日志 100KB 自动轮转
- ✅ 修复 make-dmg 同名卷挂载解析 bug、pngquant 失败静默跳过等构建链问题
- ✅ 清理死代码(sudoersContent、uninstall、恒真 #available 分支等)
测试
- 新增纯解析单元测试 12 条:
./scripts/run-tests.sh全部通过 - ad-hoc 签名构建验证通过
首次运行如被 Gatekeeper 拦截:
xattr -dr com.apple.quarantine /Applications/MacAwake.app