Como o mac reconhece que um executável é do mundo externo?

0

Esta é apenas uma questão curiosa que me ocorreu ontem durante o teste de um programa em outros macs.

Quando eu construo o programa no xcode / terminal e o executo, não há nenhum diálogo de aviso. Mas quando eu copio o executável para outro mac, há um diálogo de aviso.

Então, o que especifica a propriedade do executável e como ela é detectada pelo mac?

Obrigado!

    
por SkrewEverything 21.01.2017 / 12:36

1 resposta

0

Isso é tratado pelo sistema de quarentena no macOS. Quando um arquivo é baixado, o programa de download (navegador ou qualquer outro) anexa um atributo estendido especial ao arquivo. Quando é aberto, o Launch Services percebe o atributo de quarentena e aplica algumas restrições de segurança especiais (como o aviso que você está vendo).

Veja o site da Apple notas de versão do desenvolvedor para o OS X v10.5 (quando a quarentena foi introduzida). Você também pode ver o atributo estendido no Terminal com ls -l@ /path/to/file ; é o "com.apple.quarantine". Você também pode ver os atributos "com.apple.metadata: kMDItemWhereFroms" e "com.apple.metadata: kMDItemDownloadedDate".

    
por 22.01.2017 / 03:44