Bagaimana cara menemukan semua aplikasi macOS yang bukan dari App Store?


Jawaban:


18

Tangkapan layar di bawah ini menunjukkan cara menggunakan kueri penelusuran Finder untuk menemukan semua aplikasi yang bukan dari App Store. Kondisi "Permintaan Baku" adalah kMDItemAppStoreHasReceipt != 1. Ini sama, saya pikir, sebagai pengujian untuk direktori bernama "_MASReceipt" seperti dalam jawaban oleh patrix. Tetapi menggunakan permintaan pencarian Finder seharusnya lebih mudah bagi orang-orang yang tidak nyaman menggunakan Terminal.

Cuplikan layar Permintaan Pencarian Finder untuk Aplikasi bukan dari App Store


Berikut adalah beberapa tambahan untuk jawaban saya. Untuk menjalankan query yang sama digunakan Terminal: mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Untuk menemukan aplikasi yang tidak berasal dari App Store, mengubah != 1cek untuk == 1. Ada beberapa atribut Spotlight lain yang berkaitan dengan App Store, untuk memeriksa nilai-nilai mereka untuk Keynote misalnya: mdls /Applications/Keynote.app | grep kMDItemAppStore.
Rinzwind

Tambahan lainnya. Saya telah menemukan itu berguna untuk menambah “Permintaan Raw” kondisi lain: kMDItemCFBundleIdentifier != "com.apple.*". Ini menyaring aplikasi-aplikasi Apple, seperti berbagai aplikasi yang tidak berasal dari App Store tetapi merupakan bagian dari macOS (Mail, Safari, iTunes, dan sebagainya).
Rinzwind

11
  • Aplikasi dari toko diinstal di /Applications(setidaknya secara default), jadi aplikasi apa pun di luar folder itu tidak berasal dari toko.
  • Aplikasi dari toko memiliki NAME.app/Contents/_MASReceiptfolder, sehingga Anda dapat menggunakan (di Terminal)

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

    untuk menemukan semua aplikasi non-toko


2
Hanya ingin menambahkan: Ini bash.
Max Ried

@ MaxRied Terima kasih telah menunjukkan ini. Seperti bashdefault di Terminal, saya biasanya berasumsi bahwa siapa pun yang cukup berpengalaman untuk mengganti shell juga cukup berpengalaman untuk mengadaptasi hal-hal spesifik-bash ke shell pilihan mereka. Atau gunakan [ ... ]sebagai ganti[[ ... ]]
nohillside

8

Cara paling sederhana adalah pergi ke Menu Apple -> "Tentang Mac ini ...", lalu klik "Laporan Sistem". Di jendela yang muncul, Anda dapat menggulir ke bagian Perangkat Lunak, dan klik "Aplikasi". Aplikasi dari Mac App Store terdaftar seperti itu.

Dalam cuplikan layar, Skitch diunduh dari Mac App Store.Cuplikan layar contoh

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.