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

Khắc Phục Lỗi 'Không Thể Mở App – Nhà Phát Triển Không Xác Định' Trên macOS

Khi double-click mở ứng dụng không tải từ nhà phát triển đã xác minh hoặc App Store, bạn sẽ nhận cảnh báo: "App không thể mở vì nó từ nhà phát triển không xác định." Đó là vì macOS mặc định chặn ứng dụng từ nhà phát triển không xác định khởi chạy.

Cảnh báo thường kèm cửa sổ dialog và nút OK. Dưới đây là một số app có thể gặp thông báo này khi double-click trên Mac:

  • "qbittorrent" không thể mở vì nó từ nhà phát triển không xác định
  • "MITAppinventorSetup.pkg" không thể mở vì nó từ nhà phát triển không xác định
  • "Chromium" không thể mở vì nó từ nhà phát triển không xác định
  • "Setup.dmg" không thể mở vì nó từ nhà phát triển không xác định
  • "mysql-8.0.21-macos10.15-x86_64.pkg" không thể mở vì nó từ nhà phát triển không xác định

May mắn thay, đây chỉ là cảnh báo và bạn có thể mở bất kỳ app nào kích hoạt lỗi "nhà phát triển không xác định" bằng các cách trong bài này.

Tại sao nhận cảnh báo 'App không thể mở vì nó từ nhà phát triển không xác định'?

Cách phổ biến malware xâm nhập thiết bị là ngụy trang thành app thật hoặc chèn vào ứng dụng tin cậy. Mặc dù luôn được nhắc không tải app từ web đáng ngờ, Apple đã tiến thêm bước để giảm khả năng Mac bị nhiễm chương trình độc hại và đảm bảo bạn không bị lừa chạy phần mềm không mong đợi.

Tính năng gọi là Gatekeeper, kiểm tra xem app có do nhà phát triển xác minh viết hay có malware. Nếu app từ nhà phát triển không xác định, nó sẽ cảnh báo "App không thể mở vì nó từ nhà phát triển không xác định." Ngay cả khi từ nhà phát triển đã xác định, Gatekeeper vẫn yêu cầu xác nhận bạn có muốn mở app không.

Click nút bên dưới để chia sẻ thông tin.

Cách khắc phục 'App không thể mở vì nó từ nhà phát triển không xác định'?

Nhận cảnh báo không nhất thiết nghĩa là app gây hại hoặc bạn không thể mở app từ nhà phát triển không xác định trên Mac. Nếu bạn chắc chắn app từ nguồn tin cậy, bạn chỉ cần bypass Gatekeeper hoặc tắt hoàn toàn để chạy app. Thử các giải pháp sau nếu MacBook không mở được app từ nhà phát triển không xác định.

Cách dùng app từ nhà phát triển không xác định trên Mac:

  • Cách 1: Chuột phải (Control-click) để mở app không xác định
  • Cách 2: Click "Open Anyway" trong Privacy & Security
  • Cách 3: Xóa thuộc tính mở rộng của file
  • Cách 4: Cho phép app từ bất kỳ đâu

Control-click để mở app không xác định

Cách dễ nhất cho phép app từ nhà phát triển không xác định chạy trên Mac là control-click app và click Open. Qua menu tắt, bạn có thể ghi đè cài đặt bảo mật và mở app như bình thường.

Cách mở app từ nhà phát triển không xác định trên Mac:

  1. Tìm app trong thư mục Applications.
  2. Giữ phím Control và click vào app.
  3. Click nút Open từ menu tắt.Khắc Phục Lỗi  Không Thể Mở App – Nhà Phát Triển Không Xác Định  Trên macOS
  4. Click Open lần nữa.

Sau đó, app sẽ được lưu như app an toàn để mở, bạn có thể double-click dùng trong tương lai như mọi app đã đăng ký.

Mẹo: Nếu control-click bằng chuột không giúp, hãy thử với trackpad tích hợp.

Click "Open Anyway" trong Privacy & Security

Thay vào đó, bạn có thể cho phép app bị chặn mở bằng cách click nút "Open Anyway" trong Privacy & Security. Nút này có sẵn khoảng một giờ sau khi bạn cố gắng chạy app.

Cách cho phép app từ nhà phát triển không xác định mở trên macOS Ventura:

Cách cho phép app từ nhà phát triển không xác định mở trên macOS Monterey hoặc cũ hơn:

Nếu bạn nhận ra Open Anyway không hoạt động trên Mac, thử cài lại sạch macOS hoặc các giải pháp khác trong bài để khắc phục lỗi "App không thể mở vì nó từ nhà phát triển không xác định".

Xóa thuộc tính mở rộng của file

Khi file tải từ internet, dùng HTTPS/HTTP, trong email, qua AirDrop, v.v., cờ quarantine thường được gắn vào bởi app thực hiện tải. Sau đó Gatekeeper dùng thuộc tính com.apple.quarantine để quyết định app có nên kiểm tra/chặn không.

Nếu bạn muốn tránh Gatekeeper hoặc thông báo không mong muốn chặn bạn dùng app từ nhà phát triển không xác định, bạn có thể xóa thuộc tính này.

Làm gì khi MacBook không mở được app từ nhà phát triển không xác định:

Tùy chọn -r trong lệnh chọn thuộc tính quarantine của tất cả file bên trong app, sẽ bị xóa bởi tùy chọn -d. Sau đó, bạn nên có thể mở app.

・ Xóa com.apple.quarantine: no such xattr: com.apple.quarantine?

Cho phép app từ bất kỳ đâu

Chúng ta đã thảo luận cách mở app từ nhà phát triển không xác định bằng cách cấp ngoại lệ cho app bị chặn trong 3 giải pháp đầu. Nếu vẫn không dùng được app, bạn có thể sửa cài đặt Security & Privacy để cho phép app tải từ bất kỳ đâu. Cách này cho phép tất cả app từ nhà phát triển không xác định chạy.

Tùy chọn Anywhere bị ẩn mặc định; bạn cần tắt Gatekeeper để nó hiện ra. Làm theo các bước để cho phép Mac cài/mở app từ nhà phát triển chưa xác minh bằng Terminal:

Vì tắt phòng thủ bảo mật có thể làm Mac rủi ro cài malware, bạn nên tắt tùy chọn "Anywhere" sau khi app đã chạy. Để làm vậy, chạy lệnh này trong Terminal: sudo spctl --master-enable

Bây giờ bạn đã biết cách dùng app từ nhà phát triển không xác định trên Mac, đừng quên chia sẻ giải pháp cho người khác.

Đọc thêm:

Đã Sửa! Lỗi "The Application Appears to Have Been Tampered with" trên Mac

Khắc Phục Lỗi  Không Thể Mở App – Nhà Phát Triển Không Xác Định  Trên macOS

Cách Xóa Lỗi 'Will Damage Your Computer' Trên Mac

Bài viết này giải thích tại sao bạn gặp lỗi này trên Mac và hướng dẫn cách bypass "Will damage your computer" trên Mac. Xem thêm >>