Làm cách nào tôi có thể mở một ứng dụng từ một nhà phát triển không xác định mà không cần sử dụng GUI?


12

Về cơ bản, tôi đã sử dụng Safari.apptrình duyệt web gốc để tải xuống ứng dụng của bên thứ ba và tôi muốn chạy / ứng dụng opennày một cách thoải mái với trình bashbao / Terminal.appCLI của tôi ; mặc dù có thông báo lỗi sau:

“<unidentified_thirdparty.app>” cant be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|

Câu trả lời:


30

Bạn sẽ phải thay đổi cài đặt trong Tùy chọn hệ thống > Bảo mật & quyền riêng tư > Chung > Cho phép các ứng dụng được tải xuống từ: đến mọi nơi hoặc trong Terminal , loại bỏ thuộc tính xattr com.apple.quarantine khỏi (các) tệp đã tải xuống.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"

Tôi đã nhận thức được phương pháp GUI. Phần tiếp theo có vẻ tại chỗ mặc dù. Chính xác thì com.apple.quarantineđối số (thuộc tính) đề cập đến điều gì?
lên tiếng

@ tjt263, Xin lỗi, tôi không thấy bình luận của bạn cho đến bây giờ ... Tất cả các đối tượng hệ thống tập tin đều có thuộc tính, ví dụ thông tin bạn thấy trong đầu ra của ls -l filelệnh. Các đối tượng hệ thống tập tin cũng có các thuộc tính mở rộng, thuộc tính com.apple.quarantineđược gán cho các đối tượng được tải xuống từ Internet bởi OS X để giúp ngăn chặn việc thực thi tùy ý và do đó một cấp bảo vệ hệ thống. Sử dụng ls -lR@ filehoặc xattr −lr filesẽ hiển thị thông tin thuộc tính mở rộng, sau này sẽ cung cấp thông tin rộng hơn. Xem man xattrđể biết thêm thông tin.
dùng3439894

Ồ Nó thật thú vị. Tôi không biết về điều đó. Các hệ điều hành khác có cái gì đó như thế này không?
lên tiếng vào

Bạn cũng có thể sử dụng nhấp chuột phải (còn gọi là nhấp chuột ctrl) và chọn "Mở", để cho phép thực hiện chỉ ứng dụng đó.
Hawken sống

1
@HawkenRives, Có, đó là cài đặt toàn cầu chứ không phải là chạy hoặc mở tệp thực tế khi nhấp chuột phải vào tệp. Sử dụng xattrmột phần câu trả lời của tôi bao gồm dòng lệnh và Terminal.
dùng3439894

-1

Nhập cái này vào Terminal dưới tài khoản quản trị viên: sudo spctl --master-disable


Điều này tắt Gatekeeper hoàn toàn. Và nó không phải là một câu trả lời cho câu hỏi.
639d0991
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.