Come sopprimere la ripetizione degli avvisi che un'applicazione è stata scaricata da Internet su Mac OS X?


18

Su Mac OS X, quando eseguo Firefox (e Thunderbird e ...) che ho scaricato da Mozilla, il sistema operativo avvisa che il file è stato scaricato su Internet, fornendo la data in cui è stato scaricato. Non ho nessun problema con quell'avvertenza la prima volta che utilizzo un'applicazione scaricata, ma gli avvisi ripetuti sono una seccatura.

C'è un modo per sopprimere quella finestra di dialogo?

C'è un modo per evitare che appaia in primo luogo? (Alcune applicazioni che scarico da una Intranet aziendale - quelle non producono l'avvertimento equivalente; hai idea di quali siano i criteri quando viene generato l'avviso?)


È strano. Non ho mai visto quell'avvertimento apparire più di una volta per un file.
Herms,

Risposte:


17

Per rimuovere l'avviso di quarantena è possibile eseguire il comando seguente in Terminale:

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

Potrebbe essere necessario eseguire questo è un amministratore a seconda delle autorizzazioni sull'applicazione risultante (come hai detto che non esegui come amministratore). Se l'applicazione dispone di autorizzazioni per cui non è possibile rimuovere i metadati con il proprio account utente, viene spiegato perché viene visualizzato ogni volta. Puoi eseguirlo come amministratore sul tuo computer o eseguire il comando sopra come amministratore. (Utilizzare su admin_namese necessario)


Ho trovato un altro modo per sbarazzarmi dell'avvertimento: installare la prossima versione del software come amministratore, dopo averlo scaricato come amministratore (Firefox 3.5.3). Tuttavia, questa è una pura evasione del problema. Questo comando fa il trucco. Tuttavia, non sembra essere ben documentato - almeno, non ho trovato una pagina man per questo (ma posso STFW e 'xattr -:' fornisce informazioni sufficienti). Grazie!
Jonathan Leffler,

4

Per impedire che ciò accada in futuro, vai al Terminale e digita questo (premendo successivamente Return):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Fonte: MacWorld

Oppure - ancora più semplice -  scarica Segreti e cerca "quarantena".


1

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

Una caratteristica di Vista di OS X 10.5 è che etichetta i download Web (non solo quelli di Safari) in quanto tali, e quindi ti avverte dell'esecuzione di app scaricate. I file archiviati (ad esempio zippati) ereditano i tag dal loro contenitore con tag.

Il collegamento è alla discussione del problema e alcuni script e stringhe C ++ che è possibile eseguire per modificare il comportamento in modo permanente.

Non sono sicuro se funzioneranno con 10.6


Tracciando i commenti, alcuni sono sicuramente rilevanti per il mio scenario. Lavoro principalmente come utente senza privilegi di amministratore di sistema; Scarica roba come il mio normale utente. Quando si tratta di installare roba in / Applicazioni, a volte utilizzo l'opzione per fornire un ID amministratore e una password al volo, a volte passare all'ID amministratore ed eseguire l'installazione. Sono anche sospetto che la differenza potrebbe essere tra le applicazioni rispetto a un programma di installazione del pacchetto eseguito rispetto alle applicazioni che fai clic sul DMG e copi direttamente in / Applicazioni. Il link è buono - grazie.
Jonathan Leffler,

1
Fornisci alcuni dettagli su ciò che include il link e per cosa viene pubblicato. SU è un sito canonico e solo un link che può scomparire nel tempo non è una risposta sufficiente.
BinaryMisfit,

FWIW: l'articolo mostra come scrivere uno script AppleScript che eseguirà "xattr -d com.apple.quarantine" sull'elemento appena scaricato. Posiziona lo script con il nome appropriato nella posizione appropriata in modo che l'operazione non quarantena avvenga 'automaticamente'. L'articolo (etichettato solo con 10.5, ma significa 10.5 o successivo) è ancora lì oggi.
Jonathan Leffler,

1

Partendo da qualcosa nella risposta di Chealion sopra ho trovato una soluzione più semplice (che ha funzionato per me) che non richiedeva che disabilitassi tutti gli avvisi.

Questo da Chealion:

Se l'applicazione dispone di autorizzazioni per cui non è possibile rimuovere i metadati con il proprio account utente, viene spiegato perché viene visualizzato ogni volta. Puoi eseguirlo come amministratore sul tuo computer o eseguire il comando sopra come amministratore. (Utilizzare su admin_name se necessario)

Quindi, invece di eseguire il comando da Chealion, ha appena cambiato la proprietà dell'applicazione che causava problemi usando "chown"

nome utente chown \ Applications \ ApplicationName.app

questo problema sembrava essere stato causato da un'applicazione installata da un amministratore durante l'imaging del mio computer. Dopo aver modificato la proprietà l'avviso non è stato più visualizzato.


0

Se è presente un file denominato com.apple.DownloadAssessment.plist nella cartella Libreria / Preferenze dell'utente, sostituirà i valori predefiniti globali per i quali i file considerati Safari sono "sicuri". È inoltre possibile utilizzare questa tecnica per rendere i file attualmente sicuri considerati non sicuri. In realtà, ci sono quattro diverse categorie di rischio di livello superiore:

  1. LSRiskCategorySafe - Apertura automatica dopo il download, se Safari ha questa opzione abilitata.
  2. LSRiskCategoryNeutral - Un file neutro non verrà aperto automaticamente, ma non ci sarà nemmeno un avviso sul suo contenuto.
  3. LSRiskCategoryUnsafeExecutable: tutti i file eseguibili rientrano in questa categoria e verrà visualizzato un avviso quando si tenta di scaricarne uno in Safari, Mail, ecc.
  4. LSRiskCategoryMayContainUnsafeExecutable - Comprende i formati 'container' come immagini disco e archivi. Se Safari / Mail può vedere il contenuto del contenitore e determinare che sono tutti sicuri, non verrà generato alcun avviso.

Per informazioni complete, vi rimando a questa pagina .


Non ho il file ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Non so se sia importante utilizzare Firefox anziché Safari per scaricare i file.
Jonathan Leffler,

0

Questo è stato un problema intermittente da quando questa domanda è stata posta per la prima volta qui, ma con Lion è diventata un luogo comune. Dopo il riavvio del sistema operativo, verrà nuovamente posta la domanda "Quarantena". Una volta risposto, non verrà richiesto fino al prossimo riavvio.

È chiaramente un bug. Ho il sospetto che si verifichi quando gli utenti cauti / intelligenti corrono come utenti non amministratori. Potrebbe essere correlato all'esecuzione dell'installazione iniziale dall'account amministratore.

Possiamo vivere con il bug fino a quando non viene risolto (non è una cattiva soluzione) o, se proprio non lo sopporti, preferisco questa correzione per Lion (esempio di app mostrato qui) -

OS X dovrebbe essere contrassegnato dopo aver fatto clic su Apri. È possibile rimuovere manualmente il flag di quarantena. Apri Terminale e incolla il seguente comando:

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

È necessario disporre dei privilegi di scrittura per rimuovere il flag di quarantena dal file. Nessun bug, niente di niente. Forse sviluppatori negligenti che dovrebbero metterlo nella configurazione dell'applicazione, ma questo è tutto. Esegui una volta come utente con privilegi di scrittura e sei a posto.
Daniel Beck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.