どのように私は私のMac上のすべてのアプリケーションを見つけるんではないのApp Storeからの?Finder検索クエリを使用してこれらのアプリケーションをすべて見つけることはできますか?
どのように私は私のMac上のすべてのアプリケーションを見つけるんではないのApp Storeからの?Finder検索クエリを使用してこれらのアプリケーションをすべて見つけることはできますか?
回答:
以下のスクリーンショットは、Finder検索クエリを使用して、App Store以外のアプリケーションをすべて検索する方法を示しています。「Raw Query」条件はkMDItemAppStoreHasReceipt != 1
です。これは、patrixの回答のように「_MASReceipt」という名前のディレクトリをテストするのと同じだと思います。ただし、Finderの検索クエリを使用すると、ターミナルの使用に慣れていない人にとっては簡単になります。
kMDItemCFBundleIdentifier != "com.apple.*"
。これにより、App Storeからではなく、macOSの一部であるさまざまなアプリケーション(Mail、Safari、iTunesなど)のようなAppleアプリケーションが除外されます。
/Applications
(少なくともデフォルトでは)にインストールされるため、そのフォルダー外のアプリケーションはストアからのものではありません。ストアのアプリケーションにはNAME.app/Contents/_MASReceipt
フォルダーがあるため、(ターミナルで)使用できます
cd /Applications
for i in *.app; do
[[ -d "$i/Contents/_MASReceipt" ]] || echo $i
done
ストア以外のすべてのアプリケーションを見つける
bash
ターミナルIでのデフォルトは通常、選択の彼らのシェルにはbash固有のものを適合させるために、経験豊富な十分であることを誰もが殻を切り替えるのに十分な経験を前提としています。または、次の[ ... ]
代わりに使用します[[ ... ]]
mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'
。App Storeから提供されているアプリケーションを見つけるには、!= 1
チェックをに変更し== 1
ます。Keynoteの値を確認するために、App Storeに関連する他のいくつかのSpotlight属性がありますmdls /Applications/Keynote.app | grep kMDItemAppStore
。例: