Excessivas caixas de diálogo "Abrir aplicativo pela primeira vez"

32

Costumo receber a caixa de diálogo avisando que estou abrindo um aplicativo pela primeira vez. Mas, não é a primeira vez. Alguns desses são aplicativos que eu uso diariamente. insira a descrição da imagem aqui

Parece que estou conseguindo mais desses itens após uma atualização do sistema operacional, quase como se algum banco de dados fosse redefinido. Posso fazer algo para que esses avisos sejam gerados corretamente?

Bill Nace
fonte

Respostas:

38

Esse aviso aparece toda vez que um aplicativo deseja registrar um manipulador de URI (um something://protocolo). Normalmente, sua aprovação é salva pelo LaunchServices, mas esse banco de dados pode ser corrompido. Tente redefini-lo fazendo uma

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user

no terminal. Os avisos devem aparecer uma vez para cada aplicativo novamente depois disso e desaparecer definitivamente. Se eles continuarem chegando, algo estará redefinindo o banco de dados por conta própria (uma pista seria que o navegador / aplicativo de email / aplicativo RSS / aplicativo FTP que você definiu continue redefinindo para os fornecidos pela Apple).

kopischke
fonte
Resposta incrível. Você encontrou itens como painéis de preferências do sistema recebendo essa mensagem com mais frequência na versão 10.7.2?
bmike
@ bmike: de modo algum - e é por isso que acho que o DB do LaunchServices da OP está (foi) corrompido ou algo o redefine.
22411 kopischke
Obrigado. Estou vendo alguns aplicativos específicos, como o ScreenSync, nunca serem limpos pela quarentena na versão 10.7.2. Mesmo se eu reconstruir o banco de dados dos serviços de inicialização com o seu comando, ele ainda será solicitado a cada vez que efetuar login (e ele será iniciado). Eu tive que recorrer ao uso xattr para excluir manualmente os bits de quarentena ....
bmike
@bmike: o bit de quarentena aciona outra caixa de diálogo de aviso, a mensagem “Este aplicativo foi baixado da Internet (yadda, yadda)”. Isso não tem nada a ver com o LaunchServices.
Kopischke
Agora estou confuso. Eu recebo a mesma caixa de diálogo no painel de preferências que precisa de um pouco de quarentena para ser limpa manualmente. cl.ly/BZKm A diferença está na parte inferior da caixa de diálogo - uma mencionando uma página da Web e a outra uma localização do aplicativo?
Bmike
3

Eu tive o mesmo problema (somente com o SourceTree, após uma atualização), e ver a resposta de @ kopischke me lembrou de outro segmento Ask Different, em outro problema no banco de dados LaunchServices:

Por que a lista de aplicativos "Abrir com" do meu Mac começa a listar os aplicativos duas e às vezes três vezes?

O comando de redefinição do LaunchServices, desde que seja um pouco diferente daquele fornecido pelo @kopischke:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Eu tentei isso e resolveu o meu problema "Abertura de aplicativo pela primeira vez". Mas isso não exigiu que eu refizesse todas as outras aplicações também (apenas algumas; não vi um padrão óbvio). Portanto, pode valer a pena tentar isso antes de tentar a sugestão anterior.

Tom Loredo
fonte