Come posso trovare tutte le applicazioni sul mio Mac che non provengono dall'App Store? È possibile trovare tutte quelle applicazioni usando una query di ricerca del Finder ?
Come posso trovare tutte le applicazioni sul mio Mac che non provengono dall'App Store? È possibile trovare tutte quelle applicazioni usando una query di ricerca del Finder ?
Risposte:
Lo screenshot seguente mostra come utilizzare una query di ricerca del Finder per trovare tutte le applicazioni che non provengono dall'App Store. La condizione "Raw Query" è kMDItemAppStoreHasReceipt != 1
. Questo è lo stesso, penso, come test per una directory chiamata "_MASReceipt" come nella risposta di patrix. Tuttavia, l'utilizzo di una query di ricerca del Finder dovrebbe essere più semplice per le persone che non si sentono a proprio agio con l'utilizzo di Terminal.
kMDItemCFBundleIdentifier != "com.apple.*"
. Questo filtra le applicazioni Apple, come le varie applicazioni che non provengono dall'App Store ma fanno parte di macOS (Mail, Safari, iTunes e così via).
/Applications
(almeno per impostazione predefinita), quindi tutte le applicazioni esterne a quella cartella non provengono dallo store.Le applicazioni dello store hanno una NAME.app/Contents/_MASReceipt
cartella, quindi puoi usare (nel Terminale)
cd /Applications
for i in *.app; do
[[ -d "$i/Contents/_MASReceipt" ]] || echo $i
done
per trovare tutte le applicazioni non store
bash
è l'impostazione predefinita nel Terminale, di solito presumo che chiunque abbia abbastanza esperienza per cambiare shell sia anche abbastanza esperto da adattare le cose specifiche di Bash alla propria shell di scelta. O utilizzare [ ... ]
invece di[[ ... ]]
Il modo più semplice è accedere al menu Apple -> "Informazioni su questo Mac ...", quindi fare clic su "Rapporto sistema". Nella finestra visualizzata, puoi scorrere fino alla sezione Software e fare clic su "Applicazioni". Le app del Mac App Store sono elencate come tali.
Nella schermata, Skitch è stato scaricato dal Mac App Store.
mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'
. Per trovare le applicazioni che non provengono da App Store, modificare il!= 1
controllo per== 1
. Ci sono alcuni altri attributi Spotlight relativi ad App Store, per controllare i loro valori per Keynote per esempio:mdls /Applications/Keynote.app | grep kMDItemAppStore
.