直接删除Launchpad数据库文件并重启Dock进程即可彻底清空缓存并重建默认布局:先删~/Library/Application Support/Dock/下所有.db文件,再执行defaults write com.apple.dock ResetLaunchPad -bool true及killall Dock;若图标错位,需重置行列数为Default;残留.shm/.wal临时文件也需一并清除。

直接删除 Launchpad 的数据库文件,再重启 Dock 进程,就能彻底清空缓存并重建默认布局。
核心操作:删库 + 重置 + 重启
Launchpad 的图标排列和分页信息都存在 ~/Library/Application Support/Dock/ 目录下的 SQLite 数据库文件中(如 launchpad.db)。系统不会自动清理旧数据,手动删除后,Dock 重启时会自动生成全新数据库。
- 打开终端,逐行执行(每条回车后等光标返回再输下一条):
rm ~/Library/Application\ Support/Dock/*.dbdefaults write com.apple.dock ResetLaunchPad -bool truekillall Dock
执行完成后 Dock 会闪烁重启,下次打开 Launchpad 时所有图标将按名称字母顺序重新排布,无文件夹、无分页、无历史排序痕迹。
补充清理:避免行列参数干扰
如果重置后图标显示稀疏、错位或页面留白过多,可能是你之前手动改过每页行列数。需一并还原为系统默认值:
- 在终端中继续执行:
defaults write com.apple.dock springboard-rows Defaultdefaults write com.apple.dock springboard-columns Defaultkillall Dock
这会让 Launchpad 恢复原生网格密度(如 macOS Sonoma 默认为 7 行 × 5 列),确保图标居中、填满且不重叠。
进阶排查:处理 SQLite 临时文件残留
极少数情况下(比如多次重置无效、升级后异常),Dock 文件夹里可能残留 .db-shm 或 .db-wal 等 SQLite 临时文件,它们会干扰重建。可手动检查并清除:
- 先进入目录:
cd ~/Library/Application\ Support/Dock/ - 查看隐藏文件:
ls -a - 若发现
launchpad.db-shm或launchpad.db-wal,一并删除:rm launchpad.db-shm launchpad.db-wal - 再运行一次
killall Dock
这样能确保底层数据库从零开始干净重建。
不复杂但容易忽略


















