J'ai écrit un patch / utilitaire qui désactive la fonctionnalité par défaut d'OS X de démarrage d'iTunes lorsque le bouton de lecture est enfoncé. Cet utilitaire modifie fondamentalement le démon de contrôle à distance ( rcd
) et commente la commande Apple Script pour démarrer iTunes. Cela a bien fonctionné jusqu'à 10.7, mais avec 10.8 a rcd
maintenant la signature de code. Le correctif provoque désormais une Exception Type: EXC_CRASH (Code Signature Invalid)
fois l'exécutable corrigé.
De toute évidence, la vérification de la signature du code fonctionne comme prévu, mais je me demandais si quelqu'un avait des idées sur les options que je pourrais avoir. Existe-t-il un moyen légitime de désactiver cette vérification sur un seul exécutable? J'ai essayé de tourner GateKeeper, mais cela, naturellement, ne l'a pas fait.
Avez-vous d'autres suggestions pour désactiver le bouton de lecture?
la source
Réponses:
J'ai fait fonctionner le patch après avoir couru
sudo spctl --master-disable
. Je ne sais pas s'il existe un moyen d'utiliser spctl pour cibler uniquement rcd.Le remplacement de la signature de code par une identité ad-hoc
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
ne semble pas fonctionner. Edit: mais comme mentionné par user48986, cela fonctionne si vous spécifiez le chemin d'accès à l'exécutable, commesudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.la source
Pour fixer la signature de MirrorPro par exemple:
la source