Eu escrevi um patch / utilitário que desativa a funcionalidade padrão do OS X de iniciar o iTunes quando o botão play é pressionado. Este utilitário basicamente modifica o Remote Control Daemon ( rcd
) e comenta o comando Apple Script para iniciar o iTunes. Isso funcionou bem até 10.7, mas com 10.8 rcd
agora tem assinatura de código. O patch agora causa Exception Type: EXC_CRASH (Code Signature Invalid)
após o patch do executável.
Obviamente, a verificação de assinatura de código está funcionando como projetado, mas eu queria saber se alguém tem alguma idéia sobre quais opções eu posso ter. Existe uma maneira legítima de desativar essa verificação em um único executável? Eu tentei mudar o GateKeeper, mas isso, compreensivelmente, não aconteceu.
Alguma outra sugestão para desativar o botão play?
fonte
Respostas:
Coloquei o patch para funcionar depois de executar
sudo spctl --master-disable
. Não sei se existe alguma maneira de usar spctl para segmentar apenas o rcd.Substituir a assinatura do código por uma identidade ad-hoc por
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
parece não funcionar. Edit: mas como mencionado pelo user48986, funcionará se você especificar o caminho para o executável, comosudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.fonte
Para corrigir a assinatura, por exemplo, do MirrorPro:
fonte