Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Một số người than phiền về "vườn có rào chắn" của Apple, hoặc nếu bạn thích thuật ngữ ít hoa mỹ hơn: nền tảng đóng (closed platform). Apple sẽ nói rằng việc duy trì mức kiểm soát đối với các ứng dụng chúng ta có thể cài đặt trên thiết bị bảo vệ chúng ta khỏi phần mềm độc hại và trải nghiệm người dùng tồi, nhưng điều đó có thể gây bực bội và lo lắng nếu bạn muốn chạy một ứng dụng và bị cảnh báo rằng nó đến từ một nhà phát triển không xác định.

May mắn thay, có thể mở và chạy các ứng dụng này và chúng tôi sẽ chỉ cho bạn cách. Nhưng trước khi làm vậy, hãy được cảnh báo: chỉ làm điều này nếu bạn xác định rằng nhà phát triển và phần mềm (và phương tiện phân phối, vì ứng dụng vô tội có thể bị kẻ xấu chiếm đoạt) là hợp pháp. Chúng tôi thảo luận về an toàn của ứng dụng không xác định sau trong bài viết này.

Để có lời khuyên về tải xuống và cài đặt ứng dụng, hãy đọc: Cách cài đặt ứng dụng trên Mac

Tại sao tôi thấy cảnh báo nhà phát triển không xác định?

Apple kiểm soát rất nhiều ứng dụng dành cho Mac, iPad và iPhone. Mặc dù Mac hơi mở hơn iOS - cách duy nhất để đưa ứng dụng thứ ba lên iPhone và iPad là tải từ App Store iOS - vẫn còn nhiều rào cản phải vượt qua trước khi có thể cài đặt và chạy một số ứng dụng thứ ba trên Mac.

Như đã nói, có lý do tốt cho việc này. Các biện pháp này được thiết kế để bảo vệ chúng ta khỏi mã độc có thể đến trên Mac của chúng ta dưới dạng một ứng dụng mà chúng ta nghĩ là tin cậy. Nó thậm chí có thể trông như một ứng dụng nổi tiếng, nhưng có mã độc được thêm vào. Mặc dù chúng ta đều có thể làm theo lời khuyên không tải ứng dụng từ trang chia sẻ file, hoặc qua liên kết trong email đáng ngờ, Apple đã thiết lập các biện pháp để khiến việc cài đặt ứng dụng có thể nguy hiểm trở nên khó khăn hơn.

Các biện pháp này bao gồm Gatekeeper, tên Apple gọi cho khía cạnh bảo mật của macOS kiểm tra ứng dụng tìm mã độc và cách ly chúng. Nó cũng kiểm tra xem ứng dụng có được viết bởi nhà phát triển được Apple biết đến (được ký - Signed). Sau đó, ngay cả khi nó đáp ứng các yêu cầu đó, Gatekeeper sẽ yêu cầu bạn xác nhận rằng bạn muốn mở ứng dụng.

Trong macOS Catalina, ra mắt tháng 10/2019, Apple làm Gatekeeper càng thêm nghiêm ngặt. Trước đây, bạn có thể vượt qua Gatekeeper bằng cách chạy ứng dụng qua Terminal, nhưng bây giờ nếu bạn mở ứng dụng qua Terminal, Gatekeeper vẫn sẽ kiểm tra nó. Một thay đổi khác là Gatekeeper sẽ chạy danh sách kiểm tra của nó mỗi lần bạn mở một ứng dụng.

Vậy, làm sao để mở ứng dụng từ nhà phát triển không xác định? Và làm sao để không thấy cảnh báo mỗi lần mở ứng dụng?

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Lo lắng về virus và các mối đe dọa bảo mật khác trên Mac? Đọc: Mac có bị virus không & Mac có cần phần mềm diệt virus không? Chúng tôi cũng có bộ sưu tập Mẹo bảo mật Mac.

Cách mở ứng dụng không từ Mac App Store

Mặc định macOS cho phép bạn mở ứng dụng từ Mac App Store chính thức. Nếu bạn vẫn đặt đây là mặc định, bạn sẽ thấy cảnh báo khi cố gắng mở ứng dụng lần đầu.

May mắn thay, bạn có thể thay đổi cài đặt đơn giản để cho phép mở một số ứng dụng thứ ba không có trên App Store. Nó không có nghĩa là bạn có thể mở mọi ứng dụng thứ ba mà không gặp vấn đề, nhưng chắc chắn sẽ làm giảm số lượng cảnh báo.

  1. Mở System Preferences (Cài đặt hệ thống).
  2. Đi đến tab Security & Privacy (Bảo mật & Quyền riêng tư).
  3. Nhấn vào ổ khóa và nhập mật khẩu để có thể thay đổi.
  4. Thay đổi cài đặt 'Allow apps downloaded from' (Cho phép ứng dụng tải từ) thành 'App Store and identified developers' (App Store và nhà phát triển được xác định) thay vì chỉ App Store.

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Bạn vẫn sẽ bị ngăn cản mở bất cứ thứ gì macOS không nhận ra, nhưng ít nhất bạn có thể mở các ứng dụng không được mua từ App Store, giả sử chúng không có mã độc và được ký bởi nhà phát triển Apple nhận ra và tin tưởng.

Cách mở ứng dụng bị chặn

Nếu bạn cố gắng mở một ứng dụng và macOS ngăn bạn làm điều đó, điều đó không nhất thiết có nghĩa là có vấn đề với ứng dụng. Nhưng nó sẽ chỉ ra rằng ứng dụng không đến từ 'nhà phát triển được xác định' - nói cách khác là nhà phát triển đã đăng ký chương trình nhà phát triển của Apple và vượt qua một vài rào cản để Apple tin tưởng nó.

May mắn thay, bạn vẫn có thể mở ứng dụng và ghi đè việc chặn. Cách làm:

  1. Mở System Preferences.
  2. Đi đến Security & Privacy và chọn tab General.

    Cách mở ứng dụng Mac từ nhà phát triển không xác định

  3. Nếu bạn đã bị chặn mở một ứng dụng trong giờ qua, trang này sẽ cho bạn tùy chọn ghi đè bằng cách nhấn nút tạm thời 'Open Anyway' (Mở 어쨌든).
  4. Bạn sẽ được hỏi lần nữa xem có chắc chắn không, nhưng nhấn Open sẽ chạy ứng dụng.

    Cách mở ứng dụng Mac từ nhà phát triển không xác định

Điều này tạo ra một ngoại lệ cho ứng dụng đó, vì vậy bạn cũng có thể mở nó trong tương lai mà không cần lặp lại quy trình này.

Các kiểm tra khác của Gatekeeper vẫn sẽ ngăn bạn mở ứng dụng có mã độc đã biết gắn kèm.

Các cách khác để mở ứng dụng bị chặn

Cách khác để mở ứng dụng bị chặn là định vị ứng dụng trong cửa sổ Finder.

  1. Mở Finder.
  2. Định vị ứng dụng (có thể ở thư mục Applications, hoặc vẫn còn trong thư mục downloads).
  3. Ctrl-Click hoặc chuột phải vào ứng dụng. Cách mở ứng dụng Mac từ nhà phát triển không xác định
  4. Chọn Open từ menu kết quả và ứng dụng sẽ được mở, và một ngoại lệ sẽ được tạo để mở nó bình thường (bằng cách double-click) trong tương lai.

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Cách bật 'Cho phép ứng dụng từ bất kỳ đâu' (Allow Apps from Anywhere)

Như bạn thấy ở trên, phần Security & Privacy của System Preferences trình bày hai cài đặt cho loại ứng dụng bạn cho phép chạy: ứng dụng từ App Store, hoặc từ App Store hoặc nhà phát triển được xác định.

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Nhưng có một tùy chọn thứ ba, ẩn: 'Allow apps from anywhere' (Cho phép ứng dụng từ bất kỳ đâu). Tùy chọn này từng có trong các phiên bản macOS trước, nhưng biến mất khi macOS Sierra ra mắt. Tuy nhiên, bạn có thể làm cho tùy chọn Anywhere xuất hiện lại.

Chúng tôi nói ngay rằng chúng tôi không khuyến khích cài đặt này, nó khiến bạn rơi vào rủi ro cài đặt mã độc dưới vỏ phần mềm hợp pháp. Nhưng nếu bạn quyết tâm làm theo con đường này, có thể làm cho tùy chọn đó xuất hiện lại bằng một dòng lệnh trong Terminal.

Mở Terminal và nhập mã sau để lấy tùy chọn Anywhere:

sudo spctl --master-disable

Bây giờ nhấn Return, và bạn sẽ được yêu cầu nhập mật khẩu. Sau khi xong, mở System Preferences (nếu nó đã mở, bạn cần thoát và khởi động lại để thấy tùy chọn mới) và đi đến phần Security & Privacy.

Cách mở ứng dụng Mac từ nhà phát triển không xác định

Một tùy chọn thứ ba mới sẽ xuất hiện cho phép bạn 'Allow apps downloaded from: Anywhere' (Cho phép ứng dụng tải từ: Bất kỳ đâu). Bạn phải nhấn biểu tượng ổ khóa để thay đổi cài đặt trên trang này.

Cách xóa tùy chọn 'Anywhere'

Nếu bạn chia sẻ Mac với người khác, có thể khôn ngoan khi xóa tùy chọn Anywhere. Để ẩn nó lại, bạn cần vào Terminal lại, và lần này gõ:

sudo spctl --master-enable

Có an toàn khi mở ứng dụng không xác định?

Có thể an toàn, có thể không. Điểm là bạn không có chứng nhận của Apple rằng nó an toàn, vì vậy bạn sẽ phải tự mình kiểm tra kỹ (due diligence) để đảm bảo phần mềm ổn.

Trước khi cài đặt phần mềm, bạn nên tìm kiếm review của ứng dụng, thông tin về công ty (và trang phân phối/nền tảng), và lời khuyên, chứng thực từ người dùng khác. Hãy nhớ rằng công ty không uy tín không ngại gieo vài review giả để tạo vẻ hợp pháp, vì vậy hãy tiếp tục tìm kiếm sau những kết quả đầu tiên. Nếu bạn không hài lòng, có thể an toàn hơn khi tìm một lựa chọn thay thế mà macOS sẵn lòng cài đặt.

Khi cài đặt ứng dụng không xác định, bạn cũng nên chắc chắn thêm rằng phần mềm diệt virus của bạn được cập nhật.

Lưu ý rằng nhận cảnh báo 'unidentified developer' không có nghĩa là bạn sắp cài đặt mã độc. Như Apple thừa nhận, có nhiều lý do khiến một công ty hoàn toàn hợp pháp có thể không nằm trong danh sách được xác định; ví dụ, ứng dụng có thể cũ hơn chương trình đăng ký nhà phát triển của công ty.