0942v8653 La supposition de l'auteur est juste, /usr/sbin/uninstall
est un désinstalleur en ligne de commande pour les applications du Mac App Store.
L'URL du fichier doit être spécifié en tant que paramètre. Dans mes tests, le chemin d'accès à l'application a fonctionné :
$ sudo /usr/sbin/uninstall /Applications/Reeder.app
Preparing Uninstall...
Uninstall Began...
7%...
15%...
(...)
92%...
100%...
Uninstall Ended...
alors que les applications non-Mac App Store ne pouvaient pas être désinstallées :
$ sudo /usr/sbin/uninstall /Applications/Seashore.app
URL is not uninstallable: /Applications/Seashore.app
Il est intéressant de noter que, bien que j'aie exécuté la commande avec sudo, elle m'a tout de même demandé des informations d'identification d'administrateur :
/usr/bin/uninstall
utilise le cadre privé de désinstallation :
$ 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)
(...)
tout comme le 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)
C'est logique, car mes tests ont montré que lorsqu'une application est désinstallée dans Launchpad (en cliquant sur le bouton de suppression de l'application qui apparaît lorsque les icônes s'agitent), l'application n'est pas désinstallée. uninstall
n'est pas utilisé, mais le Dock.