Nếu bạn đã nâng cấp lên macOS Sierra 10.12 có thể bạn sẽ gặp một vài rắc rối với các ứng dụng cũ hoặc ứng dụng tải về đâu đó trên mạng như thông điệp: “ is damaged and can’t be opened. You should move it to the Trash“.

Nguyên nhân do Apple đã tăng cường bảo mật hệ điều hành qua chức năng Gatekeeper, những ứng dụng được Apple xác thực mới có thể khởi chạy bình thường. Do đó, để chạy các ứng dụng cũ hoặc không rõ nguồn gốc các bạn cần tắt nó đi thông qua Terminal.

1. Tắt spctl

Thực hiện

  1. Mở Terminal từ Launchpad (Other -> Terminal) hoặc nhấn tổ hợp phím CMD + Space và gõ vào Terminal.
  2. Từ Terminal các bạn hãy gõ vào:

sudo spctl --master-disable

Nhập mật khẩu vào và nhấn Enter.

Bây giờ hãy vào System Preferences -> Security & Privacy, các bạn sẽ thấy mục Anywhere.

allow-anywhere-macos-sierra

Bây giờ các bạn có thể mở lại ứng dụng và sử dụng như trước kia.

Để trả lại như cũ, hãy gõ dòng lệnh sau đây vào Terminal và nhấn Enter.

sudo spctl --master-enable

2. Cho phép ứng dụng chạy bằng dòng lệnh

Hoặc nếu không muốn tắt hẳn spctl các bạn có thể chạy lên kích hoạt đơn cho từng ứng dụng như sau:
Cũng tại terminal, hãy gõ vào
sudo xattr -rd com.apple.quarantine /Applications/App-can-chay.app
Trong đó App-can-chay.app là tên ứng dụng mà bạn muốn mở.