问题定位:为什么弹窗总出现?
在 macOS 上使用搜狗输入法的同学,十有八九都被“发现新版本”的弹窗打断过思路。它的触发逻辑是:守护进程 SogouUpdateDaemon 每次联网比对 plist 里的版本号,一旦服务器侧迭代,就立即调用 /Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist 拉起弹窗。即使你点了“稍后提醒”,倒计时结束仍会再次弹出。想一劳永逸,必须让守护进程失去启动条件。
前置检查:确认当前安装形态
截至当前的最新版本提供两种安装包:Mac App Store 版与官网离线 PKG 版。只有后者才会写入系统级 LaunchAgent;前者受沙盒限制,更新提示走 MAS 统一接口,无法通过本文命令关闭。判断方法:
- 打开终端执行
ls /Library/LaunchAgents/ | grep Sogou - 若返回空,说明你用的是 MAS 版,可直接在系统设置 → 通用 → 软件更新里关闭“自动更新”即可,无需继续。
- 若返回 com.sogou.inputmethod.SogouUpdateDaemon.plist,则继续下一节。
核心操作:三步屏蔽更新弹窗
1. 停用并卸载守护进程
sudo launchctl bootout system /Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist sudo rm -f /Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist
执行后,立即失去自动检查能力,但升级包本体仍在 Application Support 目录,可手动清理。
2. 加锁目录,防止回写
sudo chflags schg /Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist
schg=system immutable flag,即使后续覆盖安装,安装脚本也无法再次写入同名 plist,弹窗机制被永久切断。
3. 清理残留计划任务(可选)
部分旧版本会同时写入用户级 LaunchAgent,路径在 ~/Library/LaunchAgents/,一并删除即可:
launchctl bootout user/$(id -u) ~/Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist rm ~/Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist
图形界面替代方案(适合不敢用终端的用户)
如果你更习惯点点鼠标,可以借助免费工具 LaunchControl:
- 安装后左侧筛选“Sogou”,可见 UpdateDaemon 条目。
- 点击“Disable”→“Unload”→“Delete Job”。
- 最后勾选“Protect from unauthorized re-creation”,等效于加锁。
经验性观察:图形工具在 macOS 14 以上需授予“完全磁盘访问权限”,否则无法操作系统级 plist。
回退与升级:哪天想恢复更新怎么办?
只需解锁并重新安装官方包即可:
sudo chflags noschg /Library/LaunchAgents/com.sogou.inputmethod.SogouUpdateDaemon.plist # 重新安装官网 PKG,安装脚本会重新写入 plist 并加载
注意:升级后若再次嫌弹窗烦,需要重复上述步骤;目前搜狗未提供“检查更新但静默下载”的开关。
副作用与边界:关闭后你会失去什么?
- 无法第一时间获得热补丁,例如 2026 年初的“零日词库漏洞”紧急修复包,需要手动下载。
- 云剪贴板、AI 配图等在线功能仍可正常使用,它们走独立接口,不受守护进程影响。
- 若公司 MDM 强制下发最新版本,锁文件会导致安装失败,需提前把策略排除搜狗。
不适用场景清单
| 场景 | 是否建议关闭 | 理由 |
|---|---|---|
| 多人共用电脑且非管理员 | 否 | 需管理员密码,无法复现 |
| 合规内网要求补丁≤30天 | 否 | 关闭后易遗漏安全更新 |
| MAS 沙盒版用户 | 无需 | 无系统级守护进程 |
验证与观测:如何确认已生效?
- 终端执行
launchctl list | grep Sogou,应无返回。 - 前往 系统设置 → 网络,开代理抓包,重启电脑后无 update.sogou.com 相关请求。
- 手动将
/Applications/Sogou.app/Contents/Info.plist中的版本号改低,再重启,若 30 分钟内无弹窗即成功。
常见故障排查
现象:命令提示“No such process”
原因:守护进程尚未被加载,可忽略,直接删除 plist 即可。
现象:加锁后安装新版失败,提示“无法写入”
处置:临时解锁 chflags noschg,安装完再锁回去。
现象:升级 macOS 后弹窗复活
原因:系统升级会重置部分权限,需重新执行 bootout 与加锁。
FAQ(结构化数据)
关闭更新会影响词库同步吗?
不会。词库同步由独立进程 SogouCloud 负责,与更新守护进程解耦。
每回安装新版都要重复操作?
是的。官方安装包会强制覆盖 plist,目前无“保留用户设置”选项。
App Store 版为何没有弹窗?
MAS 版更新通道受苹果统一管控,搜狗无法插入自定义弹窗逻辑。
最佳实践速查表
- 优先用 MAS 版,省去折腾。
- 必须用离线 PKG 时,装完第一时间执行“bootout+加锁”。
- 把解锁命令写成脚本存桌面,升级后一键运行。
- 公司电脑先确认 MDM 策略,再决定是否锁文件。
- 半年手动检查一次官网安全公告,避免错过漏洞补丁。
结论与下一步
Mac版搜狗输入法关闭自动更新弹窗的核心,就是“卸载守护进程+锁文件”两步。操作不可逆地切断官方升级通道,适合追求安静办公且愿意承担手动更新成本的用户。做完验证后,建议把本文命令保存为脚本,下次安装新版可秒级回滚到无弹窗状态。若你所在环境对安全补丁时效敏感,请改用 MAS 版或保留自动更新,切勿一刀切。
