Jak znaleźć wszystkie aplikacje macOS, które nie pochodzą z App Store?

10

Jak znaleźć wszystkie aplikacje na komputerze Mac, które nie pochodzą ze sklepu App Store? Czy można znaleźć wszystkie te aplikacje za pomocą zapytania wyszukiwarki Finder ?

Rinzwind
źródło

Odpowiedzi:

18

Poniższy zrzut ekranu pokazuje, jak użyć zapytania wyszukiwania Findera, aby znaleźć wszystkie aplikacje, które nie pochodzą z App Store. Warunek „Raw Query” to kMDItemAppStoreHasReceipt != 1. Wydaje mi się, że jest to to samo, co testowanie katalogu o nazwie „_MASReceipt” jak w odpowiedzi Patrix. Ale korzystanie z zapytania wyszukiwarki Finder powinno być łatwiejsze dla osób, które nie czują się komfortowo przy użyciu terminalu.

Zrzut ekranu zapytania wyszukiwarki Finder dla aplikacji nie pochodzących z App Store

Rinzwind
źródło
Oto kilka dodatków do mojej odpowiedzi. Aby uruchomić tę samą kwerendę w użyciu terminali: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Aby znaleźć aplikacje, które nie pochodzą z App Store, zmienić != 1czek == 1. Istnieje kilka innych atrybutów Spotlight związane z App Store, aby sprawdzić ich wartości dla Keynote na przykład: mdls /Applications/Keynote.app | grep kMDItemAppStore.
Rinzwind
Kolejne uzupełnienie. Odkryłem, że warto dodać kolejną „Raw zapytania” warunek: kMDItemCFBundleIdentifier != "com.apple.*". To odfiltrowuje aplikacje Apple, takie jak różne aplikacje, które nie pochodzą ze sklepu App Store, ale są częścią systemu macOS (Mail, Safari, iTunes itd.).
Rinzwind
11
  • Aplikacje ze sklepu są instalowane /Applications(przynajmniej domyślnie), więc żadne aplikacje spoza tego folderu nie pochodzą ze sklepu.
  • Aplikacje ze sklepu mają NAME.app/Contents/_MASReceiptfolder, dzięki czemu można użyć (w terminalu)

    cd /Applications
    for i in *.app; do
        [[ -d "$i/Contents/_MASReceipt" ]] || echo $i
    done
    

    znaleźć wszystkie aplikacje nieprzechowujące

nohillside
źródło
2
Chciałem tylko dodać: To jest bash.
Max Ried
@MaxRied Dziękujemy za zwrócenie na to uwagi. Jak bashdomyślnie w Terminalu, zwykle zakładam, że każdy, kto ma wystarczającą wiedzę, aby przełączać powłoki, jest również wystarczająco doświadczony, aby dostosować rzeczy specyficzne dla basha do swojej powłoki. Lub użyj [ ... ]zamiast[[ ... ]]
nohillside
8

Najprostszym sposobem jest przejście do menu Apple -> „About this Mac ...”, a następnie kliknięcie „System Report”. W wyświetlonym oknie możesz przewinąć do sekcji Oprogramowanie i kliknąć „Aplikacje”. Aplikacje z Mac App Store są wymienione jako takie.

Na zrzucie ekranu Skitch został pobrany z Mac App Store.Przykładowy zrzut ekranu

Kent
źródło