Comment trouver toutes les applications macOS qui ne proviennent pas de l'App Store?


Réponses:


18

La capture d'écran ci-dessous montre comment utiliser une requête de recherche du Finder pour trouver toutes les applications qui ne proviennent pas de l'App Store. La condition «Requête brute» est kMDItemAppStoreHasReceipt != 1. C'est la même chose, je pense, que de tester un répertoire nommé "_MASReceipt" comme dans la réponse de patrix. Mais l'utilisation d'une requête de recherche Finder devrait être plus facile pour les personnes qui ne sont pas à l'aise avec Terminal.

Capture d'écran de Finder Search Query pour les applications ne provenant pas de l'App Store


Voici quelques addenda à ma réponse. Pour exécuter la même requête dans l' utilisation du terminal: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Pour trouver les applications qui ne viennent de l'App Store, changer le != 1chèque == 1. Il y a quelques autres attributs Spotlight liés à l'App Store, pour vérifier leurs valeurs pour Keynote par exemple: mdls /Applications/Keynote.app | grep kMDItemAppStore.
Rinzwind

Un autre addendum. Je l' ai trouvé utile d'ajouter une autre condition « Requête brute »: kMDItemCFBundleIdentifier != "com.apple.*". Cela filtre les applications Apple, comme les diverses applications qui ne proviennent pas de l'App Store mais font partie de macOS (Mail, Safari, iTunes, etc.).
Rinzwind

11
  • Les applications du magasin sont installées dans /Applications(au moins par défaut), donc toutes les applications en dehors de ce dossier ne sont pas du magasin.
  • Les applications de la boutique ont un NAME.app/Contents/_MASReceiptdossier, vous pouvez donc utiliser (dans Terminal)

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

    pour trouver toutes les applications hors magasin


2
Je voulais juste ajouter: c'est bash.
Max Ried

@MaxRied Merci de l'avoir signalé. Comme bashc'est le cas par défaut dans Terminal, je suppose généralement que toute personne suffisamment expérimentée pour changer de shell est également suffisamment expérimentée pour adapter des éléments spécifiques à bash à son shell de choix. Ou utilisez [ ... ]au lieu de[[ ... ]]
nohillside

8

Le moyen le plus simple consiste à accéder au menu Apple -> "À propos de ce Mac ...", puis à cliquer sur "Rapport système". Dans la fenêtre qui s'affiche, vous pouvez faire défiler jusqu'à la section Logiciel et cliquer sur "Applications". Les applications du Mac App Store sont répertoriées comme telles.

Dans la capture d'écran, Skitch a été téléchargé depuis le Mac App Store.Exemple de capture d'écran

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.