重置 Launchpad 最彻底的方法是执行 defaults write com.apple.dock ResetLaunchPad -bool TRUE 并 killall Dock;若无效则删除 ~/Library/Application\ Support/Dock/*.db 后重启 Dock;残留图标需先清空应用、重建 Spotlight 索引,再重置;行列数异常可删 springboard-rows/columns 后重启 Dock。

Mac 启动台(Launchpad)里的图标不是实时扫描“应用程序”文件夹生成的,而是读取一个独立的 SQLite 数据库。卸载 App 后图标还留着,或者拖拽排序后乱序、错位、多出空白页,本质上是这个数据库没同步更新或已损坏。用终端命令直接操作底层数据,是最彻底、最可控的清理方式。
重置启动台为出厂默认布局
这条命令会清空所有自定义分页、文件夹、图标位置,让系统重建一个干净的网格排列(通常为 8×6 或依屏幕分辨率自动适配):
- 打开终端(可在“访达 → 应用程序 → 实用工具”中找到)
- 输入并回车执行:
defaults write com.apple.dock ResetLaunchPad -bool TRUE - 紧接着执行重启 Dock:
killall Dock - 等待约 5–10 秒,启动台自动刷新,图标恢复初始顺序
手动删除启动台数据库文件
当重置命令无效(比如启动台打不开、图标全白、卡在加载状态),说明数据库文件可能已损坏。此时需主动删掉旧库,让系统生成全新的:
- 在终端中运行:
rm ~/Library/Application\ Support/Dock/*.db - 再执行:
killall Dock - 下次打开启动台时,系统会重新扫描所有合法 .app 文件,并建立全新数据库
- 注意:此操作不影响已安装的应用本身,只重置显示逻辑
清除残留图标(特别是已删App却还在)
这类图标本质是数据库里还存着指向已不存在路径的记录。单纯重置布局不一定能删掉它们,需配合重建索引:
- 先确保目标 App 已从“应用程序”文件夹移除(拖入废纸篓并清空)
- 运行命令强制刷新应用索引:
mdutil -i on / && mdutil -E /
(这会重建 Spotlight 索引,间接促使 Launchpad 同步) - 再执行一次数据库重置:
defaults write com.apple.dock ResetLaunchPad -bool TRUE; killall Dock - 如仍有残留,可检查是否遗留容器数据:
ls ~/Library/Containers/ | grep -i "旧App名",存在则用 rm -rf 删除对应目录
恢复默认行列数设置
如果你曾用命令调过启动台每页显示几行几列(如 springboard-rows),可能导致视觉错乱。恢复原始值能让网格对齐更稳定:
- 在终端中依次执行:
defaults delete com.apple.dock springboard-rows
defaults delete com.apple.dock springboard-columns - 最后别忘了:
killall Dock - 系统将按当前 macOS 版本默认值(例如 Sonoma 默认为 8 列 × 6 行)重新渲染











