跳到主要内容

禁止系统更新

屏蔽以下域名

  • swscan.apple.com
  • mesu.apple.com
  • swdist.apple.com
  • swcdn.apple.com
  • gdmf.apple.com
  • xp.apple.com
  • updates.cdn-apple.com

其中 xp.apple.com 会影响 xcode sdk 的下载与更新。 而 updates.cdn-apple.com 会影响系统更新包的下载, 其他域名用于阻止系统更新检查。

/etc/hosts
127.0.0.1 swscan.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 gdmf.apple.com
#127.0.0.1 xp.apple.com # affect xcode sdk download
#127.0.0.1 updates.cdn-apple.com

如果你感兴趣,你还可以屏蔽 osxapps.itunes.apple.com 来阻止 App Store 的更新检查。

如果你使用 TUN 模式的代理软件,你可以阻止 softwareupdated 进程的联网。 如果你使用代理软件,你可以屏蔽 apple.com.download.ks-cdn.comk128-swcdn.gslb.ksyuncdn.com 为后缀的域名的所有连接, 用于阻止 MacOS 从 CDN 下载更新。

如果您在屏蔽更新后,仍然有 有软件更新可用 的提示,则可能是之前的更新检查中发现了非系统更新的软件更新,比如 xcode cli toolssafari 等。你可以将这些软件更新后重新屏蔽域名,该提示应该会消失。

提示

请注意,经过测试,以下命令在 MacOS 15.6.1 中无效。

sudo defaults write com.apple.systempreferences AttentionPrefBundleIDs 0

如果badge和提示仍然存在,则你可以尝试删除 /Library/Preferences/com.apple.SoftwareUpdate.plist 文件,请提前备份!删除该文件可能需要关闭 SIP

注意

请不要使用 https://github.com/ArdANANG/MacUpdateGuard 的脚本。 该脚本由人工智能生成,并未经过大量验证。 同时经过笔者的测试,其中大部分命令是无效的。