macos Catalina 10.15.7 下屏蔽macos Big Sur更新方法
前言
以前比较流行的片屏蔽方式如下:
第一步
sudo softwareupdate --ignore "macOS big sur"
第二步
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
重启终端第三步
killall Dock
但是在重启之后我们发现小红点仍然会出现,原因是:
– 这个方法对于macOS Catalina10.15.5及以上的版本不管用了,具体原因可参考macOS Catalina 10.15.5的更新日志,针对“隐藏更新”这个问题,苹果方面提出了相应的通知。它这样写道,“在使用带“–ignore”的softwareupdate(8)命令时候,不再忽略macOS的重要新版本。
所以我们可以尝试通过创建定时任务来实现定时清除更新提醒(小红点):
方法一:创建定时任务
第一步:创建shell脚本并编辑
cd desktop && touch KillUpdate.sh
desktop是文件创建的位置,可以自定义
open -a TextEdit KillUpdate.sh
打开文本编辑器并输入:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock
command+s保存
第二步:创建定时任务
创建plist文件
cd $HOME/Library/LaunchAgents && touch com.uid.kill-update.plist
打开编辑并保存
open -a TextEdi com.uid.kill-update.plist
键入:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.uid.kill-update.plist</string>
<key>LowPriorityIO</key>
<true />
<key>Nice</key>
<integer>1</integer>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/desktop/KillUpdate.sh</string>
</array>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>
注:
<key>StartInterval</key>
<integer>3600</integer>
这个字段中的数字是代表秒数,也就是说每3600秒执行一次,大家可以根据自己的情况设定
第三步:开启定时任务
挂载任务:
launchctl load $HOME/Library/LaunchAgents/com.uid.kill-update.plist
开始任务:
launchctl start $HOME/Library/LaunchAgents/com.uid.kill-update.plist
LaunchControl的使用
LaunchControl for mac是一款强大的后台服务管理进程launchd辅助工具,能够帮助我们自定义并管理各种System/Global/UserAgents,通过右侧栏的Configuration Option列表可以对launchd格式文件plist的进行任意改造。
破解版下载:
http://cloud.ananas.chaoxing.com/view/fileview?objectid=12b9d90df84c455e1436374c3a5a611e
安装完成之后,注册信息任意填写即可激活.使用方法自行百度
方法二:
a、在host添加以下几行(可用gas mask):
127.0.0.1 swscan.apple.com
127.0.0.1 http://swdist.apple.com
127.0.0.1 http://swcdn.apple.com
127.0.0.1 http://swquery.apple.com
127.0.0.1 http://swdownload.apple.com
b、在终端里运行以下命令消除红点:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock
c、重启MAC