Как мне найти все приложения на моем Mac, которых нет в App Store? Можно ли найти все эти приложения, используя поисковый запрос Finder ?
Как мне найти все приложения на моем Mac, которых нет в App Store? Можно ли найти все эти приложения, используя поисковый запрос Finder ?
Ответы:
На приведенном ниже снимке экрана показано, как использовать поисковый запрос Finder для поиска всех приложений, которые не находятся в App Store. Состояние «Raw Query» есть kMDItemAppStoreHasReceipt != 1
. Я думаю, что это то же самое, что и тестирование каталога с именем «_MASReceipt», как в ответе от patrix. Но использование поискового запроса Finder должно быть проще для людей, которым неудобно пользоваться терминалом.
kMDItemCFBundleIdentifier != "com.apple.*"
. Это отфильтровывает Apple-приложения, такие как различные приложения, которые не входят в App Store, но являются частью macOS (Mail, Safari, iTunes и т. Д.).
/Applications
(по крайней мере, по умолчанию), поэтому любые приложения вне этой папки не из магазина.Приложения из магазина имеют NAME.app/Contents/_MASReceipt
папку, чтобы вы могли использовать (в терминале)
cd /Applications
for i in *.app; do
[[ -d "$i/Contents/_MASReceipt" ]] || echo $i
done
найти все не-магазинные приложения
bash
умолчанию в Терминале я обычно предполагаю, что любой, кто достаточно опытен для переключения оболочек, также обладает достаточным опытом, чтобы адаптировать специфичные для bash вещи к своей оболочке по своему выбору. Или используйте [ ... ]
вместо[[ ... ]]
Самый простой способ - перейти в меню Apple -> «Об этом Mac ...», затем нажать «Системный отчет». В открывшемся окне вы можете перейти к разделу «Программное обеспечение» и нажать «Приложения». Приложения из Mac App Store перечислены как таковые.
mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'
. Чтобы найти приложение , которые действительно приходят из App Store, изменить!= 1
чек== 1
. Есть некоторые другие атрибуты Spotlight , связанные с App Store, чтобы проверить их значения для Keynote, например:mdls /Applications/Keynote.app | grep kMDItemAppStore
.