通过修改系统hosts文件和更新软件的权限,彻底禁用Catalina的自动更新。


为什么要禁用检查更新?

于我而言,macOS Catalina的设计和使用都是强于BigSur的,当然对于黑苹果而言,其稳定性更好,且clover支持良好,不必费心思折腾open core了。

通过四步彻底干掉恼人的更新提示小红点和自动检查更新

STEP 1 在系统设置中禁用自动更新

具体步骤:

  1. 点击左上角Apple logo 
  2. 点击系统偏好设置
  3. 点击软件更新
  4. 取消选择“自动保持我的Mac运行最新版本”

STEP 2 杀掉访达进程以干掉更新提示小红点

在终端中执行:

1
2
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock

STEP 3 屏蔽Apple的更新hosts

编辑文件/etc/hosts:

1
sudo vi /etc/hosts

在文件中加上如下屏蔽代码:

1
2
3
127.0.0.1 swscan.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 swdist.apple.com

STEP 4 在恢复模式中更改系统更新器的权限

  1. 重启系统到recoveryOS模式
  2. 菜单栏选择实用工具 -> 终端,打开
  3. 确定系统盘的卷名称,此处假定名称为Hackintosh
1
2
3
4
5
6
7
8
# 类似的,“Macintosh HD” -> /Macintosh\ HD
cd /Volumes/Hackintosh

# 更改系统更新器权限为644
chmod 644 System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager

# 清理可能存在的更新残留文件
rm -rf Library/Updates/

最后重启系统即可。

注意:如果需要使用Apple服务下载类似xcode工具的更新,可以暂时将 STEP 3 的hosts文件增加的三行注释掉,下载工具完成后再去掉注释即可。

参考资料