Come posso "Aprire un'app da uno sviluppatore non identificato" senza usare la GUI?


12

Fondamentalmente, ho usato il Safari.appbrowser web nativo per scaricare un'applicazione di terze parti e voglio eseguirla opendal comfort della mia bashshell / Terminal.appCLI; nonostante il seguente messaggio di errore:

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

Risposte:


30

Dovrai modificare le impostazioni in Preferenze di Sistema > Sicurezza e Privacy > Generale > Consenti applicazioni scaricate da: in Ovunque o in un Terminale , xattr rimuovi l' attributo com.apple.quarantine dai file scaricati.

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

Ero a conoscenza del metodo GUI. La parte successiva sembra perfetta. A cosa si com.apple.quarantineriferisce esattamente l' argomento (attributo)?
voci

@ tjt263, mi dispiace non ho visto il tuo commento fino ad ora ... Tutti gli oggetti del filesystem hanno attributi, ad es. informazioni che vedresti nell'output del ls -l filecomando. Gli oggetti del filesystem hanno anche attributi estesi di com.apple.quarantinequelli assegnati agli oggetti scaricati da Internet da OS X per aiutare a prevenire l'esecuzione arbitraria e quindi un livello di protezione del sistema. L'utilizzo ls -lR@ fileo xattr −lr filemostrerà informazioni di attributo estese, quest'ultima delle quali produrrà informazioni più ampie. Vedi man xattrper maggiori informazioni.
user3439894

Wow. Interessante. Non lo sapevo. Altri sistemi operativi hanno qualcosa di simile in atto?
esprime il

Puoi anche utilizzare il tasto destro del mouse (aka ctrl-clic) e scegliere "Apri", per consentire l'esecuzione di quell'app.
Hawken Rives,

1
@HawkenRives, Sì, perché è un'impostazione globale, non l'esecuzione o l'apertura effettiva del file, come fa il clic destro sul file. Usando xattrparte della mia risposta, copro la riga di comando e il Terminale.
user3439894,

0

Inseriscilo nel Terminale con un account amministratore: sudo spctl --master-disable


Questo disattiva completamente Gatekeeper. E non è una risposta alla domanda.
l1ghthouse,
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.