Bagaimana cara Menekan Pengulangan Peringatan bahwa suatu Aplikasi Diunduh Dari Internet pada Mac OS X?


18

Di Mac OS X, ketika saya menjalankan Firefox (dan Thunderbird, dan ...) yang saya unduh dari Mozilla, OS tersebut memunculkan peringatan bahwa file tersebut diunduh melalui internet, memberikan tanggal saat itu diunduh. Saya tidak punya masalah dengan peringatan itu saat pertama kali saya menggunakan aplikasi yang diunduh - tetapi peringatan yang diulang adalah gangguan.

Apakah ada cara untuk menekan kotak dialog itu?

Apakah ada cara untuk menghindarinya agar tidak muncul? (Beberapa aplikasi yang saya unduh dari intranet perusahaan - yang tidak menghasilkan peringatan yang setara; ada yang tahu kriteria untuk apa ketika peringatan itu dibuat?)


Agak aneh. Saya belum pernah melihat peringatan itu muncul lebih dari satu kali untuk sebuah file.
Herms

Jawaban:


17

Untuk menghapus peringatan karantina, Anda dapat menjalankan perintah berikut di Terminal:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Anda mungkin perlu menjalankan ini adalah administrator tergantung pada izin pada aplikasi yang dihasilkan (seperti yang Anda katakan Anda tidak dijalankan sebagai administrator). Jika aplikasi memiliki izin yang ditetapkan sehingga Anda tidak dapat menghapus metadata dengan akun pengguna Anda itu menjelaskan mengapa itu muncul setiap waktu. Anda dapat menjalankannya sebagai administrator di komputer Anda atau menjalankan perintah di atas sebagai administrator. (Gunakan su admin_namejika perlu)


Saya menemukan cara lain untuk menghilangkan peringatan - instal rilis perangkat lunak berikutnya sebagai administrator, setelah mengunduhnya sebagai administrator (Firefox 3.5.3). Namun, itu murni penghindaran masalah. Perintah ini berhasil. Namun, sepertinya tidak didokumentasikan dengan baik - setidaknya, saya tidak menemukan halaman manual untuk itu (tapi saya bisa STFW dan 'xattr -:' memberikan info yang cukup). Terima kasih!
Jonathan Leffler

4

Untuk menghentikan hal ini terjadi di masa mendatang, buka Terminal dan ketik ini (tekan Return sesudahnya):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Sumber: MacWorld

Atau - lebih sederhana lagi -  unduh Rahasia dan cari "karantina."


1

http://www.macosxhints.com/article.php?story=20071029151619619

Fitur Vista-esque dari OS X 10.5 adalah memberi tag pada unduhan web (bukan hanya yang dari Safari), dan kemudian memperingatkan Anda tentang menjalankan aplikasi yang diunduh. File yang diarsipkan (misalnya zip) mewarisi tag dari wadah yang ditandai.

Tautan adalah diskusi tentang masalah dan beberapa skrip dan string C ++ yang dapat Anda jalankan untuk mengubah perilaku secara permanen.

Tidak yakin apakah ini akan bekerja dengan 10.6


Menelusuri komentar, beberapa pasti relevan dengan skenario saya. Saya terutama bekerja sebagai pengguna tanpa hak istimewa Admin Sistem; Saya mengunduh hal-hal sebagai pengguna normal saya. Ketika datang untuk menginstal hal-hal ke / Aplikasi, saya kadang-kadang menggunakan opsi untuk memberikan ID administrator dan kata sandi dengan cepat, dan kadang-kadang beralih ke ID administrator dan menjalankan instalasi. Saya juga curiga bahwa perbedaannya mungkin antara aplikasi daripada memiliki paket installer yang Anda jalankan dibandingkan dengan aplikasi yang Anda klik pada DMG dan salin langsung ke / Aplikasi. Tautannya bagus - terima kasih.
Jonathan Leffler

1
Harap berikan beberapa detail tentang apa yang termasuk tautan dan untuk apa tautan itu diposting. SU adalah situs kanonik dan hanya tautan yang mungkin hilang seiring waktu bukanlah jawaban yang memadai.
BinaryMisfit

FWIW: artikel menunjukkan bagaimana menulis skrip AppleScript yang akan menjalankan "xattr -d com.apple.quarantine" pada item yang baru diunduh. Ini menempatkan skrip dengan nama yang sesuai di lokasi yang sesuai sehingga operasi karantina terjadi 'secara otomatis'. Artikel (hanya ditandai 10,5, tetapi artinya 10,5 atau lebih baru) masih ada sampai sekarang.
Jonathan Leffler

1

Membangun dari sesuatu dalam jawaban dari Chealion di atas saya menemukan solusi yang lebih sederhana (yang bekerja untuk saya) yang tidak mengharuskan saya menonaktifkan semua peringatan.

Ini dari Chealion:

Jika aplikasi memiliki izin yang ditetapkan sehingga Anda tidak dapat menghapus metadata dengan akun pengguna Anda itu menjelaskan mengapa itu muncul setiap waktu. Anda dapat menjalankannya sebagai administrator di komputer Anda atau menjalankan perintah di atas sebagai administrator. (Gunakan su admin_name jika perlu)

Jadi alih-alih menjalankan perintah dari Chealion hanya mengubah kepemilikan aplikasi yang menyebabkan masalah menggunakan "chown"

chown username \ Applications \ ApplicationName.app

masalah ini tampaknya disebabkan oleh aplikasi yang diinstal oleh administrator saat memotret komputer saya. Setelah saya mengubah kepemilikan, peringatan itu tidak muncul kembali.


0

Jika ada file bernama com.apple.DownloadAssessment.plist di folder Perpustakaan / Preferensi pengguna Anda, itu akan menimpa default global yang dianggap Safari sebagai "aman." Anda juga dapat menggunakan teknik ini untuk membuat file yang saat ini aman diperlakukan sebagai tidak aman. Faktanya, ada empat kategori risiko tingkat atas yang berbeda:

  1. LSRiskCategorySafe - Dibuka otomatis setelah pengunduhan, jika Safari mengaktifkan opsi ini.
  2. LSRiskCategoryNeutral - File netral tidak akan dibuka secara otomatis, tetapi juga tidak akan ada peringatan tentang isinya.
  3. LSRiskCategoryUnsafeExecutable - Semua file yang dapat dieksekusi termasuk dalam kategori ini, dan Anda akan melihat peringatan ketika Anda mencoba untuk mengunduh satu di Safari, Mail, dll.
  4. LSRiskCategoryMayContainUnsafeExecutable - Ini mencakup format 'wadah' seperti gambar disk dan arsip. Jika Safari / Mail dapat melihat isi wadah dan memastikan semuanya aman, maka tidak ada peringatan yang dihasilkan.

Untuk informasi lengkap, saya merujuk Anda ke halaman ini .


Saya tidak punya file ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Saya tidak tahu apakah penting bahwa saya menggunakan Firefox daripada Safari untuk mengunduh file.
Jonathan Leffler

0

Ini telah menjadi masalah yang terputus-putus sejak pertanyaan ini pertama kali diajukan di sini, tetapi dengan Lion itu sudah menjadi hal biasa. Setelah restart OS, pertanyaan "karantina" akan ditanyakan lagi. Setelah dijawab itu tidak akan diminta sampai restart berikutnya.

Ini jelas bug. Saya menduga itu terjadi ketika pengguna yang berhati-hati / pintar dijalankan sebagai pengguna non-admin. Mungkin terkait dengan melakukan instalasi awal dari akun admin.

Kita dapat hidup dengan bug sampai diperbaiki (bukan solusi yang buruk) atau, jika Anda benar-benar tidak tahan, saya lebih suka perbaikan ini untuk Lion (contoh aplikasi yang ditampilkan di sini) -

OS X seharusnya ditandai setelah Anda mengklik terbuka. Anda dapat menghapus bendera karantina secara manual. Buka Terminal dan rekatkan perintah berikut:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app

Anda perlu hak istimewa menulis untuk menghapus bendera karantina dari file. Tidak ada bug, tidak ada apa-apa. Mungkin pengembang ceroboh yang seharusnya memasukkan ini ke dalam pengaturan aplikasi, tapi hanya itu. Jalankan sekali sebagai pengguna dengan hak istimewa menulis, dan Anda baik.
Daniel Beck
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.