Come trovare tutte le applicazioni macOS che non provengono dall'App Store?


Risposte:


18

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.

Schermata della query di ricerca del Finder per applicazioni non dall'App Store


Ecco alcune aggiunte alla mia risposta. Per eseguire la stessa query in uso Terminal: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Per trovare le applicazioni che non provengono da App Store, modificare il != 1controllo 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.
Rinzwind,

Un altro addendum. Ho trovato utile per aggiungere un'altra condizione “Raw query”: 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).
Rinzwind,

11
  • Le applicazioni dello store sono installate /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/_MASReceiptcartella, 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


2
Volevo solo aggiungere: questo è bash.
Max Ried l'

@MaxRied Grazie per averlo segnalato. Come 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[[ ... ]]
nohillside

8

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.Schermata di esempio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.