在启动板中删除Mac App Store应用程序也会删除“库”文件夹中的相关文件吗?


12

当我在Launchpad中删除Mac App Store应用程序时,它是否也删除了Library文件夹中的相关文件?我的意思是诸如首选项,应用程序支持文件等文件。

Answers:


10

我尝试卸载一些应用程序,并且~/Library/Containers/有时删除了这些文件夹或相应文件夹中的文件,而有时没有删除:

  • ~/Library/Caches/ (对于大多数应用程序已删除)
  • ~/Library/Application Support/

对于我测试过的任何应用程序,都没有删除这些文件夹中的文件:

  • ~/Library/Preferences/
  • ~/Library/Saved Application State/
  • /var/db/receipts/
  • ~/Library/Logs/DiagnosticReports/
  • ~/Library/Application Support/CrashReporter/
  • ~/Library/Caches/com.plausiblelabs.crashreporter.data/
  • ~/Library/Application Support/Growl/Tickets/

例如,未删除Kindle书籍或JustNotes中便笺数据库。

您可以使用来查看卸载哪些文件,并使用来sudo opensnoop -n uninstalld搜索支持文件mdfind $(osascript -e 'id of app "AppName"')。如果您想更彻底地卸载应用程序,则只需删除中的整个沙箱容器就可以了~/Library/Containers/


1
也许Apple记录了应用程序开发人员尊重的两个矛盾之一,然后uninstalld在评估删除应用程序支持数据是否可接受时引用该记录。删除用户数据是不可接受的。
格雷厄姆·佩林

感谢您的回答。这有助于我更好地了解系统。那么,开发人员的决定会被删除吗?:-)
Eprillios

Mac Developer Library中的建议有些矛盾。重点由我加...应用支持CAN包括包含用户数据文件(2012-03-08)和文件应特定于应用程序,但绝不应存储用户数据(2012-07-23)。
格雷厄姆·佩林

@GrahamPerrin抱歉,回滚您的编辑后,我忘了发表评论。我认为“用户数据”既可以指通常由用户打开的文档,也可以指SQLite文件。
Lri 2012年

@Lri没问题,内容很容易被替换为评论。举个例子,我从来不喜欢微软使用~/Documents数据库的用户数据(用于Outlook等); ~/Library/Application Support似乎更合适。我仍然不喜欢在我可读的文档中找到数据库-人工可读的数据库。如果苹果公司对开发人员的指导方针发生了变化,我想知道这样做的动机。也许WWDC 2012视频或其他开发人员文档会提供一些线索。同时,我的第一个猜测是iCloud的未来计划发挥了作用。
格雷厄姆·佩林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.