Desabilitando os diálogos mostrados ao abrir um aplicativo pela primeira vez no OSX

1

Estou criando um aplicativo no OS X 10.9 usando o Python 2.7. Mas quando é lançado pela primeira vez, o aviso vem:

You are opening the application MYAPP for the first time. Are you sure you want to open this application?

The application is in a folder named Applications. To see the application in the Finder without opening it, click Show Application.

Então, como evitar esse aviso. Preciso fazer algumas alterações em info.plist do aplicativo? Eu tinha passado por este Perguntas e respostas , mas nada é mencionado sobre alterações no lado do aplicativo.

Eu não quero que o usuário use qualquer tipo de comando para executar ou fazer alterações manualmente. O usuário pode desativar o aviso para todos os aplicativos:

com.apple.LaunchServices LSQuarantine -bool NO

ou para um aplicativo específico:

xattr -rd com.apple.quarantine Application.app

Eu também assinei o aplicativo com o ID do desenvolvedor.

Então, como desabilitar essa caixa de diálogo?

    
por sherlock 16.10.2014 / 14:20

1 resposta

2

A resposta curta é não, você não pode. Este aviso é um recurso de segurança do OS X (para limitar os danos causados por downloads drive-by ), e se havia um jeito de você evitá-lo, haveria um jeito dos bandidos evitarem, e isso seria muito ruim.

A resposta longa é que você pode evitá-lo, porque o aviso ocorre apenas para alguns métodos de distribuição de software. Geralmente, o aviso se aplica a qualquer software que esteja em "quarentena" porque veio de uma fonte não confiável. Portanto, se você puder distribuir seu aplicativo por meio de caminhos confiáveis, não receberá o aviso.

  • Distribua através da App Store da Apple. A Apple verifica todos os envios para a App Store em busca de conteúdo malicioso antes de publicá-los, portanto, isso é considerado uma fonte confiável e a quarentena não é aplicada.
  • Distribuir por meio do compartilhamento de arquivos. Os arquivos baixados da Web (ou enviados por email) são colocados em quarentena, mas os arquivos transferidos de um servidor de arquivos com um protocolo como o AFP ou o SMB não são. Isso não funciona muito bem na Internet, mas se você está distribuindo dentro de um escritório ou algo similar, esse método funciona bem.
  • Distribua-o na forma de um pacote de instalação assinado (arquivo .pkg). A política do gatekeeper é aplicada aos pacotes em quarentena, mas se for assinada com um ID de desenvolvedor adequado, a política padrão permitirá que o pacote seja aberto sem um aviso. O usuário ainda precisa percorrer o processo de instalação.

Observe que, com qualquer um desses métodos, a assinatura do aplicativo em si não é estritamente necessária. Mas ainda é uma boa ideia, e você ainda deve fazer isso.

    
por 18.10.2014 / 20:41