When I delete Mac App Store apps in Launchpad, does it delete related files in the Library folders too? I mean files like preferences, application support files etc.
Does deleting Mac App Store apps in Launchpad delete related files in the Library folders too?
I tried uninstalling some applications, and files in these folders or the corresponding folders in
~/Library/Containers/ were sometimes deleted and sometimes not:
~/Library/Caches/(deleted for most applications)
Files in these folders weren't deleted for any of the applications I tested with:
~/Library/Saved Application State/
For example Kindle books or the database for notes in JustNotes were not deleted.
You can see what files are accessed by uninstalld with
sudo opensnoop -n uninstalld and search for support files with
mdfind $(osascript -e 'id of app "AppName"'). If you want to uninstall applications more completely, it's probably safe to just delete the whole sandbox containers in
1Maybe Apple records which one of the two contradictions is respected by developers of an app, then
uninstalldrefers to that record when evaluating whether it's acceptable to remove application support data. It's not acceptable to remove user data. Aug 2, 2012 at 2:49
Thank you for this answer. This helps me understand the system better. So what gets removed is the decision of the developers? :-) Aug 2, 2012 at 10:34
Advice in the Mac Developer Library is somewhat contradictory. Emphasis added by me … Application Support CAN include files that contain user data (2012-03-08); and files should be app-specific but should NEVER store user data (2012-07-23). Aug 2, 2012 at 11:21
@GrahamPerrin Sorry, I forgot to post a comment after rolling back your edit. I think "user data" can mean both documents that would normally be opened by the user and something like SQLite files.– LriAug 2, 2012 at 12:19
@Lri no problem, the content was easily replaced as a comment. As an example, I never liked Microsoft's use of
~/Documentsfor databases of user data (for Outlook etc.);
~/Library/Application Supportseemed more appropriate. I still don't like to find databases – not human readable – amongst my readable documents. If Apple's guidance to developers is changing, I wonder about the motivation. Maybe WWDC 2012 videos, or other developer documentation, will hold clues. Meantime, my first guess is that future plans for iCloud play a part. Aug 2, 2012 at 13:02