App Store以外のすべてのmacOSアプリケーションを見つける方法は?


回答:


18

以下のスクリーンショットは、Finder検索クエリを使用して、App Store以外のアプリケーションをすべて検索する方法を示しています。「Raw Query」条件はkMDItemAppStoreHasReceipt != 1です。これは、patrixの回答のように「_MASReceipt」という名前のディレクトリをテストするのと同じだと思います。ただし、Finderの検索クエリを使用すると、ターミナルの使用に慣れていない人にとっては簡単になります。

App Store以外のアプリケーションのFinder検索クエリのスクリーンショット


これが私の回答の補足です。ターミナルで同じクエリを実行するには、次を使用しますmdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'。App Storeから提供されいるアプリケーションを見つけるには、!= 1チェックをに変更し== 1ます。Keynoteの値を確認するために、App Storeに関連する他のいくつかのSpotlight属性がありますmdls /Applications/Keynote.app | grep kMDItemAppStore。例:
Rinzwind 2017年

別の補遺。別の「Raw Query」条件を追加すると便利ですkMDItemCFBundleIdentifier != "com.apple.*"。これにより、App Storeからではなく、macOSの一部であるさまざまなアプリケーション(Mail、Safari、iTunesなど)のようなAppleアプリケーションが除外されます。
Rinzwind 2017年

11
  • ストアからのアプリケーションは/Applications(少なくともデフォルトでは)にインストールされるため、そのフォルダー外のアプリケーションはストアからのものではありません。
  • ストアのアプリケーションにはNAME.app/Contents/_MASReceiptフォルダーがあるため、(ターミナルで)使用できます

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

    ストア以外のすべてのアプリケーションを見つける


2
追加したかっただけです:これはbashです。
Max Ried 2017年

@MaxRiedこれを指摘してくれてありがとう。bashターミナルIでのデフォルトは通常、選択の彼らのシェルにはbash固有のものを適合させるために、経験豊富な十分であることを誰もが殻を切り替えるのに十分な経験を前提としています。または、次の[ ... ]代わりに使用します[[ ... ]]
nohillside

8

最も簡単な方法は、アップルメニュー-> [このMacについて]に移動し、[システムレポート]をクリックすることです。表示されたウィンドウで、[ソフトウェア]セクションまでスクロールして、[アプリケーション]をクリックします。Mac App Storeのアプリはそのようにリストされています。

スクリーンショットでは、SkitchがMac App Storeからダウンロードされています。スクリーンショットの例

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.