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


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


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.