出现这个问题的原因,是因为Launchpad会在用户主目录生成一个应用程序图标的cache。

当系统程序更新后,会自动更新这个cache。

如果更新的程序前后一致(判断标准暂不清楚,比如App包名?),则替换掉原有的图片,否则新增图标。

悲催的是,我们的iPhoto估计是脑子让门挤了,或者脑子让门挤了,或者脑子让门挤了。

反正就是Launchpad看出来了,更新前后不一致,所以就创建了两个图标。

解决方法就是,先手动清除掉Cache,然后强制关闭Dock程序。这个时候Dock会重启,重启后发现cache是空的,就会从头开始创建cache。这个时候,就没问题了。

相关代码和操作流程:

  • 打开终端(不会,Google去,你这该死的伸手党);

  • 输入rm -f ~/Library/Application Support/Dock/*.db清除cache

  • 输入killall Dock强制中止Dock

  • 这个时候桌面将会重启,然后cache会自动重建

打完收工!