Como encontrar todos os aplicativos macOS que não são da App Store?

10

Como encontro todos os aplicativos no meu Mac que não são da App Store? É possível encontrar todos esses aplicativos usando uma consulta de pesquisa do Finder ?

Rinzwind
fonte

Respostas:

18

A captura de tela abaixo mostra como usar uma consulta de pesquisa do Finder para encontrar todos os aplicativos que não são da App Store. A condição "Consulta bruta" é kMDItemAppStoreHasReceipt != 1. Acho que é o mesmo que testar um diretório chamado "_MASReceipt", como na resposta por patrix. Mas o uso de uma consulta de pesquisa do Finder deve ser mais fácil para as pessoas que não se sentem confortáveis ​​com o Terminal.

Captura de tela da consulta de pesquisa do Finder para aplicativos não da App Store

Rinzwind
fonte
Aqui estão alguns adendos à minha resposta. Para executar a mesma consulta em uso Terminal: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Para encontrar os aplicativos que não vêm da App Store, altere a != 1seleção para == 1. Existem alguns outros atributos Spotlight relacionados com a App Store, para verificar os seus valores para Keynote por exemplo: mdls /Applications/Keynote.app | grep kMDItemAppStore.
Rinzwind 10/01
Outro adendo. Descobri que é útil para adicionar outra condição “Raw Query”: kMDItemCFBundleIdentifier != "com.apple.*". Isso filtra os aplicativos da Apple, como os vários aplicativos que não vêm da App Store, mas fazem parte do macOS (Mail, Safari, iTunes e assim por diante).
Rinzwind
11
  • Os aplicativos da loja são instalados /Applications(pelo menos por padrão); portanto, os aplicativos fora dessa pasta não são da loja.
  • Os aplicativos da loja têm uma NAME.app/Contents/_MASReceiptpasta, para que você possa usar (no Terminal)

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

    para encontrar todos os aplicativos que não são da loja

nohillside
fonte
2
Só queria adicionar: Isso é bash.
Max Ried
Obrigado por apontar isso. Como bashé o padrão no Terminal, geralmente suponho que alguém com experiência suficiente para trocar de shell também tenha experiência suficiente para adaptar coisas específicas do bash ao seu shell de escolha. Ou use em [ ... ]vez de[[ ... ]]
nohillside
8

A maneira mais simples é acessar o Menu Apple -> "Sobre este Mac ..." e clicar em "Relatório do sistema". Na janela exibida, você pode rolar para a seção Software e clicar em "Aplicativos". Os aplicativos da Mac App Store estão listados como tais.

Na captura de tela, o Skitch foi baixado da Mac App Store.Exemplo de captura de tela

Kent
fonte