Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Mac

Tại sao Mac không mở được ứng dụng: Apple không thể xác minh phần mềm độc hại

Nếu ứng dụng bạn đang cố gắng mở trên Mac không được Apple công chứng (notarized), bạn sẽ nhận được thông báo: "*** không thể cài đặt vì Apple không thể kiểm tra phần mềm độc hại. Phần mềm này cần được cập nhật. Liên hệ nhà phát triển để biết thêm thông tin."

Tại sao Mac không mở được ứng dụng: Apple không thể xác minh phần mềm độc hại

Đây không phải lỗi phần mềm mà là cách Gatekeeper hoạt động. Đây là lớp cơ chế chống phần mềm độc hại đầu tiên của Mac, xác minh các ứng dụng đã tải xuống trước khi cho phép chạy. Dưới đây là một số thông báo phổ biến bạn có thể nhận được khi ứng dụng hoặc plugin không vượt qua công chứng:

  • KDiff3 không thể mở vì Apple không thể kiểm tra phần mềm độc hại
  • Python không thể mở vì Apple không thể kiểm tra phần mềm độc hại
  • XAMPP không thể mở vì Apple không thể kiểm tra phần mềm độc hại
  • Minecraft không thể mở vì Apple không thể kiểm tra phần mềm độc hại
  • "chromedriver" không thể mở vì Apple không thể kiểm tra phần mềm độc hại.
  • "MySQLWorkbench" không thể mở vì Apple không thể kiểm tra phần mềm độc hại.

May mắn thay, vấn đề có thể được giải quyết nhanh chóng bằng một trong 4 giải pháp trong bài viết này bất kể ứng dụng cụ thể. Hãy bắt đầu bằng cách hiểu tại sao Mac không thể kiểm tra phần mềm độc hại.

Hướng dẫn lỗi "Apple không thể kiểm tra nó để tìm phần mềm độc hại":

  • 1. Tại sao bạn thấy lỗi: Ứng dụng không thể mở vì Apple không thể kiểm tra nó để tìm phần mềm độc hại?
  • 2. Làm thế nào để bỏ qua lỗi "Apple không thể kiểm tra nó để tìm phần mềm độc hại"?

Tại sao bạn thấy lỗi: Ứng dụng không thể mở vì Apple không thể kiểm tra nó để tìm phần mềm độc hại?

Một cách Apple làm để giảm khả năng người dùng cài đặt phần mềm độc hại trên Mac là chỉ cho phép ứng dụng từ các nguồn được ủy quyền. Mặc định, Mac của bạn được thiết lập để cho phép ứng dụng tải từ Mac App Store và các nhà phát triển được xác định.

Với cài đặt này, nếu bạn tải gói cài đặt từ web, trình duyệt hoặc ứng dụng dùng để tải tệp sẽ thêm một thuộc tính tệp mở rộng đặc biệt vào nó. Khi bạn cố gắng cài đặt ứng dụng với thuộc tính đó, Gatekeeper sẽ xác minh chứng chỉ ID nhà phát triển ứng dụng để đảm bảo nó từ nhà phát triển Apple được xác định và mã của nó chưa bị thay đổi hoặc hỏng.

Nếu ứng dụng được tự ký (self-signed), Gatekeeper sẽ không nhận ra nó mà bật thông báo "** * không thể mở vì Apple không thể kiểm tra nó để tìm phần mềm độc hại."

Làm thế nào để bỏ qua lỗi "Apple không thể kiểm tra nó để tìm phần mềm độc hại"?

Chạy ứng dụng mà Mac không thể kiểm tra phần mềm độc hại có thể làm nhiễm malware cho Mac hoặc xâm phạm quyền riêng tư. Nhưng nếu bạn chắc chắn ứng dụng bạn định chạy là đáng tin cậy, bạn có thể ghi đè cài đặt bảo mật để mở nó.

Để bỏ qua thông báo "*** không thể mở vì Apple không thể kiểm tra nó để tìm phần mềm độc hại." khi mở ứng dụng từ nhà phát triển không được xác định, bạn cần ghi đè Gatekeeper. Bạn có thể đạt được điều này bằng cách chuyển sang chính sách宽松 hơn, mở ứng dụng từ menu ngữ cảnh, hoặc chạy lệnh trong Terminal.

  • Cách 1: Nhấp chuột phải để mở ứng dụng
  • Cách 2: Thay đổi cài đặt trong Bảo mật & Quyền riêng tư
  • Cách 3: Xóa thuộc tính tệp mở rộng
  • Cách 4: Cho phép ứng dụng tải từ Bất kỳ đâu

Cách 1: Nhấp chuột phải để mở ứng dụng

Thay vì nhấp đúp, bạn có thể nhấp chuột phải vào ứng dụng để chạy nó. Cách này vẫn hiển thị thông báo bảo mật nhưng bạn có lựa chọn mở nó. Đây là những gì bạn cần làm:

  1. Định vị gói cài đặt hoặc plugin bạn muốn mở trên Mac.
  2. Nhấp chuột phải vào nó và chọn Mở.
  3. Bỏ qua lỗi và nhấp Mở lần nữa.
  4. Cài đặt ứng dụng bằng cách làm theo hướng dẫn trên màn hình.

Cách sửa đơn giản này đã hoạt động đẹp đẽ cho nhiều người dùng. Nhưng nếu không hiệu quả với bạn, hãy chuyển sang giải pháp tiếp theo.

Cách 2: Thay đổi cài đặt trong Bảo mật & Quyền riêng tư

Khi lỗi ngăn bạn mở ứng dụng, có các thông báo ẩn khác trong ngăn tùy chọn Bảo mật & Quyền riêng tư, chẳng hạn như "ứng dụng bị chặn sử dụng vì nó không phải từ nhà phát triển được xác định", hoặc "Phần mềm hệ thống từ nhà phát triển *** bị chặn tải."

Bằng cách thay đổi cài đặt liên quan đến các thông báo này, bạn có thể loại bỏ lỗi. Làm theo các bước sau:

  1. Mở menu Apple > Cài đặt hệ thống.
  2. Chọn Bảo mật & Quyền riêng tư.
  3. Trong tab Chung, nhấp ổ khóa vàng và nhập mật khẩu.
  4. Nhấp "Cho phép" bên cạnh thông báo nói ứng dụng bị chặn tải.
  5. Nhấp OK.
  6. Nhấp "Mở dù sao" (Open Anyway) bên cạnh thông báo bật lên nói ứng dụng không từ nhà phát triển được xác định.
    Tại sao Mac không mở được ứng dụng: Apple không thể xác minh phần mềm độc hại
  7. Nhấp Mở khi lỗi xuất hiện.

Giả sử bạn đã thử các giải pháp trên. Nhưng thông báo cho biết Mac không thể kiểm tra phần mềm độc hại vẫn cản trở khi chạy ứng dụng. Bạn có thể xóa thuộc tính tệp mở rộng bằng Terminal.

Lưu ý: Nếu bạn không có nút "Cho phép", bỏ qua bước 4 & 5. Nhấp "Mở dù sao" sẽ giải quyết vấn đề.

Cách 3: Xóa thuộc tính tệp mở rộng

Như đã đề cập, mọi ứng dụng tải xuống đều được gán thuộc tính bởi phần mềm tải xuống nó. Do đó, một cách khác để khắc phục lỗi "không thể mở vì Apple không thể kiểm tra nó để tìm phần mềm độc hại" là xóa thuộc tính khiến Gatekeeper xác minh ứng dụng. Để làm điều này, bạn cần thực thi một số lệnh trong Terminal với các bước sau:

  1. Mở Terminal bằng cách mở Finder và nhấp Applications > Tiện ích.
  2. Nhập lệnh sau và nhấn Enter.
    xattr -d com.apple.quarantine filepath
    Bạn cần thay thế filepath trong lệnh bằng đường dẫn tệp của ứng dụng. Để làm điều này, trước tiên nhập xattr -d com.apple.quarantine trong cửa sổ Terminal. Sau đó mở thư mục chứa ứng dụng, và kéo thả ứng dụng vào Terminal.
    Tại sao Mac không mở được ứng dụng: Apple không thể xác minh phần mềm độc hại
  3. Nhập mật khẩu và nhấn Enter.
  4. Khởi động lại Mac.
  5. Mở lại ứng dụng.

Hy vọng bạn đã mở thành công ứng dụng lúc này. Nếu bạn muốn ngăn lỗi xuất hiện lại, hãy chuyển sang cách sửa tiếp theo.

Cách 4: Cho phép ứng dụng tải từ Bất kỳ đâu

Nếu không giải pháp nào giúp bạn bỏ qua lỗi, bạn có thể tạm thời tắt tính năng bảo mật và cho phép ứng dụng tải từ bất kỳ đâu. Bạn nên bật lại tính năng này sau khi đã cài đặt và mở ứng dụng.

  1. Mở Terminal bằng cách mở Finder và nhấp Applications > Tiện ích.
  2. Nhập lệnh sau và nhấn Enter.
    sudo spctl --master-disable
    Tại sao Mac không mở được ứng dụng: Apple không thể xác minh phần mềm độc hại
  3. Nhập mật khẩu và nhấn Enter.
  4. Cài đặt và mở ứng dụng.
  5. Khi bạn sẵn sàng bật lại tính năng bảo mật, thực thi lệnh này trong Terminal:
    sudo spctl --master-enable