I had a weird case today when an endpoint system extension remained running even after I deleted the .app bundle.
If I tried killing the process with "sudo kill -9 <pid>", the extension respawned.
If I tried "sudo launchctl remove <name>", I was told I didn't have privilege.
Searching my hard drive I found a copy of the system extension in /Macintosh HD/Library/System Extensions/...
I rebooted into recovery mode, deleted the extension bundle, and restarted. Everything initially looked fine. The process did not come back.
But then when I tried to re-build, re-package, re-install, and re-launch the application, the operating system complained that it could not find the system extension even though it was there in the .app bundle.
The operating system seems to (A) create a cache/copy of the system extension bundle, and (my guess) (B) maintains a link to that cache location somewhere and tries to launch that cached system extension bundle.
[my hacked solution was to rename the extension, including creating a new bundle ID and associated provisioning profile]
Has anyone encountered a system extension that woud not die? Did you figure out how to kill it and clear out any caches of it?
Thanks,
As mentioned above, use systemextensionsctl to uninstall it. See man systemextensionsctl for all the info
First, list it to see that it's running
systemextensionsctl list
Then uninstall by copying the team ID and bundle ID and running this command, with those values replacing the placeholders below.
systemextensionsctl uninstall TEAMID BUNDLEID