Làm cách nào để tìm tất cả các ứng dụng macOS không có trong App Store?


Câu trả lời:


18

Ảnh chụp màn hình bên dưới cho thấy cách sử dụng truy vấn tìm kiếm Finder để tìm tất cả các ứng dụng không phải từ App Store. Điều kiện Truy vấn thô của điều kiện là kMDItemAppStoreHasReceipt != 1. Điều này cũng tương tự, tôi nghĩ, khi thử nghiệm cho một thư mục có tên là _MASReceipt, như trong câu trả lời của patrix. Nhưng sử dụng truy vấn tìm kiếm Finder sẽ dễ dàng hơn cho những người không thoải mái khi sử dụng Terminal.

Ảnh chụp màn hình của Finder Search Query cho các ứng dụng không phải từ App Store


Dưới đây là một vài phụ lục cho câu trả lời của tôi. Để chạy cùng một truy vấn trong Terminal, sử dụng : mdfind 'kMDItemContentType == "com.apple.application-bundle" && kMDItemAppStoreHasReceipt != 1'. Để tìm các ứng dụng mà làm đến từ App Store, thay đổi != 1kiểm tra để == 1. Có một số thuộc tính Spotlight khác liên quan đến App Store, để kiểm tra giá trị của chúng cho Keynote chẳng hạn : mdls /Applications/Keynote.app | grep kMDItemAppStore.
Rinzwind

Một phụ lục khác. Tôi đã thấy hữu ích khi thêm một điều kiện khác Truy vấn thô Raw : kMDItemCFBundleIdentifier != "com.apple.*". Điều này lọc ra các ứng dụng của Apple, như các ứng dụng khác nhau không đến từ App Store mà là một phần của macOS (Mail, Safari, iTunes, v.v.).
Rinzwind

11
  • Các ứng dụng từ cửa hàng được cài đặt trong /Applications(ít nhất là theo mặc định), vì vậy mọi ứng dụng bên ngoài thư mục đó không phải từ cửa hàng.
  • Các ứng dụng từ cửa hàng có một NAME.app/Contents/_MASReceiptthư mục, vì vậy bạn có thể sử dụng (trong Terminal)

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

    để tìm tất cả các ứng dụng không lưu trữ


2
Chỉ muốn thêm: Đây là bash.
Max Ried

@MaxRied Cảm ơn bạn đã chỉ ra điều này. Như bashlà mặc định trong Terminal, tôi thường cho rằng bất kỳ ai đủ kinh nghiệm để chuyển đổi shell cũng đủ kinh nghiệm để điều chỉnh các công cụ cụ thể của bash theo lựa chọn của họ. Hoặc sử dụng [ ... ]thay vì[[ ... ]]
nohillside

8

Cách đơn giản nhất là vào Menu Apple -> "Giới thiệu về máy Mac này ...", sau đó nhấp vào "Báo cáo hệ thống". Trong cửa sổ hiển thị, bạn có thể cuộn đến phần Phần mềm và nhấp vào "Ứng dụng". Các ứng dụng từ Mac App Store được liệt kê như vậy.

Trong ảnh chụp màn hình, Skitch đã được tải xuống từ Mac App Store.Ảnh chụp màn hình mẫu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.