Làm thế nào để cho phép cài đặt ứng dụng không có trên app store hoặc không xác định được nhà phát triển trên MacOS Sierra?
Mình gặp phải lỗi này khi cố gắng cài đặt phần mềm trên MacOS Sierra (10.12.5)
Tùy chọn bảo mật chỉ cho phép cài đặt ứng dụng từ App Store hoặc của nhà phát triển xác định được danh tính.
Mình đã chỉnh lại để được phép cài đặt các ứng dụng đó nhưng hệ thống của mình không có tùy chọn “Anywhere” (như hình chụp màn hình) để chọn. Thậm chí tùy chọn này cũng không có ở phần Advanced luôn
- Thoát khỏi System Preferences
-
Mở ứng dụng Terminal từ /Applications/Utilities/ folder sau đó đánh dòng lệnh sau:
sudo spctl --master-disable
- Ấn quay lại và xác thực với mật khẩu của admin
- Chạy lại System Preferences sau đó vào “Security & Privacy” và “General”
- Bây giờ bạn sẽ thấy tùy chọn “Anywhere” ở dưới ‘Allow apps downloaded from:’ Gatekeeper options
chỉ cần kích chuột phải (hoặc ^ ctrl ) vào file pkg
và chọn Open
. Bạn sẽ mở đuộc file mà chẳng cần quan tâm nguồn gốc của nó. Lưu ý là nó khác với kích đúp nhé
Bạn có thể thực hiện thao tác này với bất cứ ứng dụng nào tải từ trên mạng, và macOS sẽ nhớ ứng dụng này khi bạn chạy nó lần tiếp .
Mình nghĩ dùng cách này sẽ an toàn hơn so với việc bạn vô hiệu hóa hệ thống an toàn đấy
Để làm điều này mà không cần quyền admin và vô hiệu hóa hệ thống bảo vệ:
- Mở terminal
- Gõ
xattr -c
- Kéo (từ finder)file mà bạn muốn mở từ cửa sổ terminal
- Chạy lệnh bằng cách nhấn Enter
xattr -c
sẽ xóamột số dữ liệu của file. Nó sẽ xóa nhà phát triển, ngày tải và vài thứ khác và không gây ảnh hưởng gì đến nội dung của ứng dụng