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>” can’t 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.