0942v8653 l'ipotesi è corretta, /usr/sbin/uninstall
è un programma di disinstallazione della riga di comando per le app del Mac App Store.
L'URL del file deve essere specificato come parametro. Nei miei test il percorso per l'applicazione lo ha fatto:
$ sudo /usr/sbin/uninstall /Applications/Reeder.app
Preparing Uninstall...
Uninstall Began...
7%...
15%...
(...)
92%...
100%...
Uninstall Ended...
mentre non è stato possibile disinstallare le app dell'App Store non Mac:
$ sudo /usr/sbin/uninstall /Applications/Seashore.app
URL is not uninstallable: /Applications/Seashore.app
È interessante notare che, sebbene eseguissi il comando con sudo, mi chiedevano ancora le credenziali dell'amministratore:
/usr/bin/uninstall
utilizza il framework privato di disinstallazione:
$ 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)
(...)
proprio come il 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)
Questo ha senso, perché i miei test hanno dimostrato che quando un'applicazione viene disinstallata all'interno di Launchpad (facendo clic sul pulsante di eliminazione dell'app visualizzato quando le icone si muovono)% non viene utilizzato% co_de, ma il Dock.