mac崩溃软件反复自动重启、弹窗死循环,需先执行defaults write com.apple.crashreporter dialogtype none禁用崩溃弹窗,再通过活动监视器或log show命令定位肇事进程,最后在登录项中关闭其自启或用launchctl unload卸载对应plist文件。

Mac崩溃软件反复自动重启、弹窗死循环,导致你刚关掉它又立刻跳出来,根本没法继续工作。这种现象多见于某些后台服务进程(如iCloud Drive同步代理、第三方输入法守护进程、或Adobe Creative Cloud更新模块)在异常退出后被系统自动拉起,而拉起时又立即崩溃,形成“启动→崩溃→重拉→再崩溃”的无限套娃。
先停掉自动重启机制
第一步:打开「终端」(应用程序 → 实用工具 → 终端)。
第二步:输入以下命令并回车,禁用系统对指定应用的崩溃后自动重启行为:
defaults write com.apple.CrashReporter DialogType none
这行命令会关闭所有应用崩溃后的图形化弹窗,但【不会影响系统级崩溃(如内核panic)的报告】,只针对用户态App。它治标不治本,但能立刻打断弹窗死循环,给你操作窗口。
第三步:如果只想禁用某一个特定App的自动重启(比如你已确认是「WeChat.app」在捣鬼),执行:
defaults write com.tencent.WeChat NSQuitAlwaysKeepsActive -bool false
揪出真正肇事进程
方法一:用活动监视器实时抓现行
打开「活动监视器」→ 切换到「CPU」标签页 → 点击顶部「% CPU」列排序 → 观察持续高占用(>80%)且状态为「未响应」或「僵尸」的进程。右键该进程 → 「查看简介」→ 记下「路径」和「签名人」。很多自动重启的崩溃进程,路径里含「Helper」、「Agent」、「Daemon」字样,比如「AlibabaProtectHelper」或「BaiduNetdiskAgent」。
方法二:终端查最近崩溃日志
在终端中运行:
log show --predicate 'eventMessage contains "Crash of process"' --last 24h | grep -E "(Process|Path)" | head -n 20
这条命令会提取过去24小时内所有崩溃记录中的进程名和路径,比翻「控制台」App快得多。重点关注重复出现的进程名。
永久阻止肇事App自启
① 打开「系统设置」→ 「登录项」→ 查看右侧列表中是否有可疑条目(尤其是名称带「Helper」「Updater」「Sync」的)。
② 若发现目标进程,点击右侧「…」→ 「选项」→ 关闭「在登录时运行」。这一步【必须手动关闭,系统不会帮你识别哪些该留哪些该删】。
③ 对于更隐蔽的开机自启项(比如通过LaunchAgent/LaunchDaemon注册的),在终端中运行:
launchctl list | grep -i "weixin\|baidu\|alipay\|360"
若返回结果非空,说明该进程通过plist文件注册了自启。用命令:
ls ~/Library/LaunchAgents/ /Library/LaunchDaemons/ | grep -i "关键词"
找到对应plist文件后,执行:
launchctl unload ~/Library/LaunchAgents/com.tencent.xxxxx.plist
rm ~/Library/LaunchAgents/com.tencent.xxxxx.plist











