Como posso "Abrir um aplicativo de um desenvolvedor não identificado" sem usar a GUI?


12

Basicamente, usei o Safari.appnavegador nativo para baixar um aplicativo de terceiros e quero executá- openlo no conforto do meu bashshell / Terminal.appCLI; apesar da seguinte mensagem de erro:

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

Respostas:


30

Você precisará alterar as configurações em Preferências do sistema > Segurança e privacidade > Geral > Permitir aplicativos baixados de: para Qualquer lugar ou em um terminal , xattr retire o atributo com.apple.quarantine dos arquivos baixados.

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

Eu estava ciente do método GUI. A próxima parte parece clara no entanto. A que exatamente se com.apple.quarantinerefere o argumento (atributo)?
— vozes

@ tjt263, desculpe, eu não vi seu comentário até agora ... Todos os objetos do sistema de arquivos têm atributos, por exemplo, informações que você veria na saída do ls -l filecomando. Os objetos do sistema de arquivos também têm atributos estendidos, com.apple.quarantineatribuídos a objetos baixados da Internet pelo OS X para ajudar a impedir a execução arbitrária e, portanto, um nível de proteção do sistema. O uso ls -lR@ fileou xattr −lr filemostrará informações de atributo estendidas, as quais produzirão informações mais extensas. Veja man xattrpara mais informações.
— user3439894

Uau. Isso é interessante. Eu não sabia disso. Outros sistemas operacionais possuem algo assim?
— vozes

Você também pode usar o botão direito do mouse (também conhecido como ctrl-clique) e escolher "Abrir", para permitir a execução apenas desse aplicativo.
— Hawken Rives

1
@HawkenRives, Sim, pois é uma configuração global, não a execução ou a abertura real do arquivo, como faz o clique com o botão direito do mouse. Usando xattrparte da minha resposta cobre a linha de comando e o Terminal.
— User3439894

-1

Digite isso no terminal em uma conta de administrador: sudo spctl --master-disable


Isso desativa completamente o Gatekeeper. E não é uma resposta para a pergunta.
— L1ghthouse # 1/17
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.