Como alterar o Info.plist em um pacote assinado?

2

Eu quero alterar um sinalizador no Info.plist de um aplicativo OSX assinado (especificamente, quero apenas definir Application is agent (UIElement) = true para que ele não apareça no banco de dados).

Primeiro, ele não me permite alterar o arquivo diretamente, praticamente não importa o que (ele ignora sudo chmod , sudo chflags , etc)

Então eu copiei o plist em outro lugar, modifiquei e copiei de volta. Agora o OSX não abre o aplicativo porque a assinatura do código não corresponde.

Sei que isso é um problema geral de segurança, mas alguém tem uma solução alternativa?

    
por zyklus 24.08.2015 / 06:59

1 resposta

2

Se você alterar qualquer arquivo em um pacote assinado, não importa qual plataforma ou sistema operacional o aplicativo seja, ele quebrará a assinatura digital. Isso é praticamente o ponto de assiná-lo, você confia em quem é o editor e sabe que ele não foi adulterado desde que foi lançado.

Para que funcionasse, você teria que renunciar ao aplicativo, o que exigiria pelo menos um certificado de assinatura válido para assinar aplicativos OSX. Não tem 100% de certeza sobre qual é o processo, mas obter um certificado não seria gratuito. Pode ser possível assinar aplicativos, não tenho certeza sobre os detalhes.

    
por 06.12.2015 / 21:13