跳转至

macOS Catalina禁用更新检查和红点提醒

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

创建时间: 2023.08.16 23:08:07

更新时间: 2023.08.16 23:09:51

为什么要禁用检查更新?

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

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

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

具体步骤

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

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

在终端中执行

Bash
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock

STEP 3 屏蔽Apple的更新hosts

编辑文件/etc/hosts

Bash
sudo vi /etc/hosts
在文件中加上如下屏蔽代码
Bash
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
    Bash
    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文件增加的三行注释掉,下载工具完成后再去掉注释即可

参考