Bagaimana saya bisa "Buka aplikasi dari pengembang yang tidak dikenal" tanpa menggunakan GUI?

12

Pada dasarnya, saya menggunakan Safari.appbrowser web asli untuk mengunduh aplikasi pihak ketiga dan saya ingin menjalankannya opendari kenyamanan bashshell / Terminal.appCLI saya; meskipun ada pesan kesalahan berikut:

“<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]|
suara
sumber

Jawaban:

30

Anda harus mengubah pengaturan di System Preferences > Security & Privacy > General > Izinkan aplikasi yang diunduh dari: ke Anywhere atau di Terminal , xattr cabut atribut com.apple.quarantine dari file yang diunduh.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"
pengguna3439894
sumber
Saya menyadari metode GUI. Bagian selanjutnya terlihat tepat. Apa sebenarnya yang com.apple.quarantinemerujuk pada argumen (atribut)?
suara
@ tjt263, Maaf saya tidak melihat komentar Anda sampai sekarang ... Semua objek sistem file memiliki atribut, misalnya informasi yang akan Anda lihat di output dari ls -l fileperintah. Objek Filesystem juga memiliki atribut diperluas yang com.apple.quarantinemerupakan salah satu yang ditugaskan untuk objek yang diunduh dari Internet oleh OS X untuk membantu mencegah eksekusi sewenang-wenang dan dengan demikian satu tingkat melindungi sistem. Menggunakan ls -lR@ fileatau xattr −lr fileakan menampilkan informasi atribut tambahan yang mana akan menghasilkan informasi yang lebih luas. Lihat man xattruntuk informasi lebih lanjut.
user3439894
Wow. Itu menarik. Saya tidak tahu tentang itu. Apakah Sistem Operasi lain memiliki sesuatu seperti ini di tempat?
Suara
Anda juga dapat menggunakan klik kanan (alias ctrl-klik) dan pilih "Buka", untuk memungkinkan menjalankan aplikasi itu saja.
Hawken Rives
1
@ HawkenRives, Ya, itu karena ini merupakan pengaturan global, bukan menjalankan atau membuka file sebenarnya seperti halnya klik kanan pada file. Menggunakan xattrsebagian dari jawaban saya mencakup baris perintah dan Terminal.
user3439894
0

Masukkan ini di Terminal di bawah akun administrator: sudo spctl --master-disable

John Smith
sumber
Ini mematikan Gatekeeper sepenuhnya. Dan itu bukan jawaban untuk pertanyaan itu.
l1ghthouse