Как найти все приложения MacOS, которых нет в App Store?


Ответы:


18

На приведенном ниже снимке экрана показано, как использовать поисковый запрос Finder для поиска всех приложений, которые не находятся в App Store. Состояние «Raw Query» есть kMDItemAppStoreHasReceipt != 1. Я думаю, что это то же самое, что и тестирование каталога с именем «_MASReceipt», как в ответе от patrix. Но использование поискового запроса Finder должно быть проще для людей, которым неудобно пользоваться терминалом.

Снимок экрана поискового запроса Finder для приложений не из App Store


Вот несколько дополнений к моему ответу. Для того, чтобы выполнить тот же самый запрос в Терминале использования: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Чтобы найти приложение , которые действительно приходят из App Store, изменить != 1чек == 1. Есть некоторые другие атрибуты Spotlight , связанные с App Store, чтобы проверить их значения для Keynote, например: mdls /Applications/Keynote.app | grep kMDItemAppStore.
Ринзвинд

Еще одно приложение. Я нашел , что это полезно , чтобы добавить еще один «Raw Query» условие: kMDItemCFBundleIdentifier != "com.apple.*". Это отфильтровывает Apple-приложения, такие как различные приложения, которые не входят в App Store, но являются частью macOS (Mail, Safari, iTunes и т. Д.).
Rinzwind

11
  • Приложения из магазина устанавливаются в /Applications(по крайней мере, по умолчанию), поэтому любые приложения вне этой папки не из магазина.
  • Приложения из магазина имеют NAME.app/Contents/_MASReceiptпапку, чтобы вы могли использовать (в терминале)

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

    найти все не-магазинные приложения


2
Просто хотел добавить: это bash.
Макс

@MaxRied Спасибо за указание на это. По bashумолчанию в Терминале я обычно предполагаю, что любой, кто достаточно опытен для переключения оболочек, также обладает достаточным опытом, чтобы адаптировать специфичные для bash вещи к своей оболочке по своему выбору. Или используйте [ ... ]вместо[[ ... ]]
nohillside

8

Самый простой способ - перейти в меню Apple -> «Об этом Mac ...», затем нажать «Системный отчет». В открывшемся окне вы можете перейти к разделу «Программное обеспечение» и нажать «Приложения». Приложения из Mac App Store перечислены как таковые.

На снимке экрана Skitch был загружен из Mac App Store.Пример снимка экрана

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.