强制刷新macOS图标缓存需三步:一、删除Dock数据库并重置Launchpad;二、用lsregister重扫LaunchServices注册信息;三、安全模式下清理iconservices深层缓存。

直接在终端执行几条命令就能强制刷新 macOS 图标缓存,核心是清理 Dock、Launchpad 和图标服务(iconservices)三类缓存,并触发系统重建索引。操作分三步,按顺序执行效果最稳。
一、重置 Dock 与 Launchpad 缓存
这是最常用也最快速的一步,适用于单个 App 移动/重命名后图标变空白、Launchpad 布局错乱等情况:
- 打开「终端」,逐行输入并回车(等上一条执行完再输下一条):
- rm ~/Library/Application\ Support/Dock/*.db
- defaults write com.apple.dock ResetLaunchPad -bool true
- killall Dock
- 顺手刷新 Finder:killall Finder
执行后 Dock 和 Finder 会自动重启,Launchpad 下次打开时会重建图标布局。macOS 12~14 用户反馈成功率最高。
二、强制重建 LaunchServices 数据库(推荐进阶用)
如果图标仍不显示,说明应用注册信息(比如 Bundle ID 与图标路径的关联)已失效。用系统原生工具 lsregister 全量重扫更彻底:
- 在终端中运行完整命令(需输入密码):
- sudo /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
- 等待数秒至十几秒(无进度提示,光标恢复即完成)
- 再执行:killall Finder(Dock 通常会随 Finder 一起刷新)
该方法比单纯删缓存文件更可靠,能修复因移动 App 导致的路径注册残留问题。
三、安全模式下清空深层图标服务缓存(大面积异常时用)
当升级系统后多个第三方 App 图标全丢,或前两步无效,说明 iconservices 进程的底层缓存已损坏,需在安全模式下清理:
- 重启 Mac,在黑屏刚出现时立即长按 Shift 键(务必用 MacBook 自带键盘)
- 等到登录界面出现再松手,输入密码进入安全模式(界面卡顿、无透明效果即成功)
- 打开终端,依次执行:
- sudo find /private/var/folders/ \( -name com.apple.dock.iconcache -or -name com.apple.iconservices \) -exec rm -rfv {} \;
- sudo rm -rf /Library/Caches/com.apple.iconservices.store
- killall Dock; killall Finder
完成后正常重启退出安全模式,系统会全量重建所有图标。











