跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

MacOS系统AppStore自动更新守护进程配置与开关

关闭macOS App Store自动更新需通过三层机制:图形界面设置(系统设置→软件更新与App Store中关闭所有自动选项)、launchd调度控制(终端执行softwareupdate --schedule off及launchctl disable/bootout命令)、偏好设置写入(defaults写入AutomaticDownload和AutoUpdate为false并killall Dock)。 MacOS系统中,App Store自动更新的守护进程主要由
softwareupdated
(系统级)和
com.apple.appstore
相关服务协同驱动,但真正控制“是否检查、下载、安装”的核心开关不在进程本身,而在配置策略与调度任务。关闭它不需要手动杀进程,而是通过三层机制统一管理:图形界面设置、launchd调度控制、以及偏好设置写入。 图形界面开关:禁用所有自动行为源头 这是最基础且推荐优先操作的步骤,能覆盖绝大多数用户场景: 打开“系统设置” → “通用” → “软件更新”,点击“自动更新”旁的 ⓘ 图标 取消勾选“自动保持我的 Mac 最新”主开关 点“高级”,确保四项全关: 自动检查更新、下载新更新、安装 macOS 更新、安装应用商店应用更新 返回同一页面,点右上角(i)按钮,关闭“显示 macOS 升级提醒” 再进入“系统设置” → “App Store”,关闭“应用更新”开关(此项独立控制第三方App更新) launchd调度控制:停用后台唤醒与检测计划 即使界面已关闭,macOS仍可能每24小时唤醒
softwareupdated
尝试连接服务器。终端命令可直接切断调度链: 打开终端,运行:
sudo softwareupdate --schedule off
(禁用定时检查) 运行:
sudo launchctl disable system/com.apple.softwareupdated
(禁止服务自启) 如该进程正在运行,可追加:
sudo launchctl bootout system/com.apple.softwareupdated
立即终止 偏好设置写入:覆盖默认策略值 部分行为受plist文件控制,直接写入能防止设置被意外重置: 禁用自动下载:
defaults write /Library/Preferences/com.apple.softwareupdate AutomaticDownload -bool false
禁用App Store自动更新:
defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool false
执行
killall Dock
刷新界面,或重启生效 进阶防护:屏蔽域名防漏网请求 当上述均生效后仍有红点或弹窗,说明某进程绕过设置直连服务器。此时可在
/etc/hosts
中添加拦截: 运行:
sudo nano /etc/hosts
在末尾新增(每行一个): 127.0.0.1 swscan.apple.com127.0.0.1 swdist.apple.com127.0.0.1 mesu.apple.com127.0.0.1 appldnld.apple.com 保存后执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

相关文章