0942v8653 es correcto, /usr/sbin/uninstall
es un desinstalador de línea de comandos para aplicaciones de Mac App Store.
La URL del archivo debe especificarse como parámetro. En mis pruebas, la ruta a la aplicación lo hizo:
$ sudo /usr/sbin/uninstall /Applications/Reeder.app
Preparing Uninstall...
Uninstall Began...
7%...
15%...
(...)
92%...
100%...
Uninstall Ended...
mientras que las aplicaciones que no son de Mac App Store no se pudieron desinstalar:
$ sudo /usr/sbin/uninstall /Applications/Seashore.app
URL is not uninstallable: /Applications/Seashore.app
Curiosamente, aunque ejecuté el comando con sudo, todavía me pedían las credenciales de administrador:
/usr/bin/uninstall
usa el marco privado de desinstalación:
$ otool -L /usr/sbin/uninstall
/usr/sbin/uninstall:
(...)
/System/Library/PrivateFrameworks/Uninstall.framework/Versions/A/Uninstall (compatibility version 1.0.0, current version 202.0.0)
(...)
al igual que el Dock:
$ otool -L /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock | grep Uninstall
/System/Library/PrivateFrameworks/Uninstall.framework/Versions/A/Uninstall (compatibility version 1.0.0, current version 202.0.0)
Eso tiene sentido, porque mis pruebas demostraron que cuando una aplicación se desinstala dentro de Launchpad (haciendo clic en el botón de eliminar de la aplicación que aparece cuando se mueven los iconos) no se usa uninstall
, sino el Dock.