经常会不通过appstore下载软件,也就是从网页中下载dmg,自己安装,但是当我不再想要这个软件,然后把它卸载掉之后就会发现,launchpad里还是遗留了这个软件的图标,而且删不掉。这个时候,就可以下面的办法就管用啦! 如下:我要删除Cornerstone的图标,但是它却没有可删除的叉 ![](/api/file/getImage?fileId=5e507fc3e8ede62280000294) ## 第一步:找到com.apple.dock.launchpad文件夹: 打开一个folder,按command+shift+G,在前往当中输入地址/private/var/folders,然后在里边自己尝试找到com.apple.dock.launchpad这个文件夹,我的路径是/private/var/folders/8v/.../0/com.apple.dock.launchpad,省略号处应该大家都不一样,所以慢慢找,总之最后找到名为com.apple.dock.launchpad的文件夹。 ## 第二步:找到数据库,获取其路径: 打开com.apple.dock.launchpad 文件夹,之后有一个db文件夹,再点进去有一个文件叫db,它就是我们要找的数据库(如图)。 ![](/api/file/getImage?fileId=5e507fbce8ede62280000290) 右击它,选择显示简介,将位置信息拷贝到剪切板,注意从private开始(如图)。 ![](/api/file/getImage?fileId=5e507fbde8ede62280000291) ## 第三步:开始对数据库进行操作 打开终端:cd到刚才拷贝的路径 然后输入: ``` sqlite3 db "delete from apps where title='应用名称';"&&killall Dock ``` 有时候,有些残留的小程序,名字超长并没有显示完成,这时候就需要先确认一下全称,比如,我这里就有一个以ACCF开头的东西,需要使用下述命令确认一下: ``` sqlite3 db "select * from apps where title like 'ACCF%';" 168|ACCFinderBundleLoader|Adobe.ACCFinderBundleLoader|||603705562.419739|book? ``` 字段之间以|分隔,由此可知全称为“ACCFinderBundleLoader”,替换掉上一条命令中的“应用名称”即可。 注意要将应用名称处替换成你要删除的图标的名称,然后回车即可。 (我是要删除启动台里一个叫Cornerstone的图标) ![](/api/file/getImage?fileId=5e507fbde8ede62280000292) ![](/api/file/getImage?fileId=5e507fbee8ede62280000293) 再回到launchpad看看,没有啦! ![](/api/file/getImage?fileId=5e507fbce8ede6228000028f) ## 修复闪退应用: ``` codesign -f -s - --deep /Applications/CleanMyMac\ X.app ``` 将CleanMyMac X.app换成闪退的应用即可。 最后修改:4年前 © 著作权归作者所有