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 ?
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 ?
Odpowiedzi:
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.
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.).
/Applications
(przynajmniej domyślnie), więc żadne aplikacje spoza tego folderu nie pochodzą ze sklepu.Aplikacje ze sklepu mają NAME.app/Contents/_MASReceipt
folder, 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
bash
domyś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[[ ... ]]
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.
mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'
. Aby znaleźć aplikacje, które nie pochodzą z App Store, zmienić!= 1
czek== 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
.