macOS Ventura doesn't include a complete app uninstaller because Apple wants files to accumulate in your mac?

It's like the calculator missing in iPadOS.


There is the third party AppCleaner at least which is good and free at least but Apple is frustating me sometimes.

Some people probably don't realize that their old third party apps are still stocking files ont their hard drive years later I guess. A built-in solution should be there


[Re-Titled by Moderator]

Posted on Apr 1, 2023 7:29 AM

Reply
Question marked as Top-ranking reply

Posted on Apr 2, 2023 10:13 AM

The problem is not all developers pay attention to fine detail when it comes to properly installing and uninstalling their software. This is a cross-platform problem on ALL operating systems. Developers spend a great deal of time on the software itself but they are not SysAdmins and they don't understand how things work in the operating system in the same way.


Windows suffers the same problems. On Windows there is Revo Uninstaller. On macOS there are several similar utilities to remove left over junk. But again, it's ultimately up to the developers. Ventura added an SMAppService API to handle helper executables within an App bundle so they can be executed when trashing the App. I've seen this prior to Ventura but it was only for removing a SystemExtension. What's new is all the extra potential to remove other fluff. Such an executable helper could also clean out configuration files and settings in Library folders.


"In macOS 13 and later, use SMAppService to register and control LoginItems, LaunchAgents, and LaunchDaemons as helper executables for your app. "


That means the developers can definitely uninstall LoginItems, LaunchAgents, and LaunchDaemons when the App is trashed. If they use the new API system call SMAppService. This was announced at WWDC2022. Apple is listening and has added this capability now it's up to the developers to actually use it in their Apps.


Ultimately, it's always up to the software developer to construct an installation and removal process that is reliable and clean. Sadly too many are not doing a good job of it. There are exceptions, but they are few and far between.


I would love to see Apple publish some best practices white papers for developers that are easy to find. Maybe include references to them in Xcode. Specific topics to include how to install your software and ensure it can be fully uninstalled. With some detailed examples and even a sample project and tutorial.


The topic is vast and complex and will vary quite a bit but developers need to learn how to install and uninstall their software properly. Commercial software vendors need to start taking it seriously. Even Microsoft had to write Fix-It packages that run scripts to uninstall Office on Windows among other things. For macOS, Microsoft released an Office-Reset tool which is just some packages to reset Office to defaults and to remove Office Apps. Looking at these packages in Suspicious Package I can see it's really just scripts to clean up things just like a typical Fix-It package.


Suspicious Package is a great tool to examine the contents of a macOS installation package. Primarily you would need to know what to look for in regards to finding a malicious payload. But it definitely documents what the package is doing and where everything is going so you can use it to help you manually clean up residue left over after removing the app. Another tool called, Apparency will examine an App bundle.


So again, it's a complex problem that plagues the entire computing industry and has not been fully solved for any operating system.

38 replies

Apr 4, 2023 4:21 PM in response to blockchainomg

I"m basing my recommendations on hundreds of topics here in these forums where CMM was installed and when uninstalled fixed the problem. Plus the fact that it's not needed, frequent shutdowns and booting back up will do much of that. Also Safe Mode boot occasionally will do even more.


However, you can believe whatever you like as the final decision is yours.

Apr 1, 2023 2:15 PM in response to Old Toad

Ok, alright. But even big developpers don't provide uninstallers everytime: Microsoft says just put their Mac app in the trash. For example, I just found that the Microsoft Teams app (which I put in the trash and deleted a while ago) had 1.66GB of file in the ~/Library/Application Support folder! I would love to see a system notification prompt me to remove the 1,66 GB of junk! If I had use AppCleaner app, me I know this app but not does everyone! I was stupid of not using it, right?

Excuse my english...


[Edited by Moderator]

Apr 4, 2023 4:26 PM in response to Barney-15E

Yeah, with the App Store, no problem.

It does know better how much storage is used by the apps. It just doesn't provide the location, but they are well-known locations. It's not difficult.

Ok thanks for clarifying thing about the System preferences' storage management.

I think every app should be required to tell the user exactly what it installs and where.

I agree with that. I still think Apple should also show the potential leftovers.


Apr 1, 2023 9:50 AM in response to blockchainomg

I've never had a problem using the app provided uninstaller. What problems do you have with those. The App Developer is the only person that knows where the files are installed, so they should be the ones to make the app to remove those parts.

I've never seen a removed app "stock" any files on my Mac. When installed and operating, they do create data that belongs to me which I can delete if I want. I guess I'm confused as to your understanding of how this all works.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

macOS Ventura doesn't include a complete app uninstaller because Apple wants files to accumulate in your mac?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.