Ich habe einen Patch / ein Dienstprogramm geschrieben , das die Standardfunktionalität von OS X zum Starten von iTunes deaktiviert, wenn die Wiedergabetaste gedrückt wird. Dieses Dienstprogramm ändert grundsätzlich den Remote Control Daemon ( rcd
) und kommentiert den Apple Script-Befehl aus, um iTunes zu starten. Dies hat bis 10.7 gut funktioniert, aber mit 10.8 hat rcd
jetzt die Codesignatur. Der Patch wird jetzt verursacht, Exception Type: EXC_CRASH (Code Signature Invalid)
nachdem die ausführbare Datei gepatcht wurde.
Natürlich funktioniert die Überprüfung der Codesignatur wie geplant, aber ich habe mich gefragt, ob jemand Ideen dazu hat, welche Optionen ich haben könnte. Gibt es eine legitime Möglichkeit, diese Prüfung für eine einzelne ausführbare Datei zu deaktivieren? Ich habe versucht, GateKeeper auszuschalten, aber das hat es verständlicherweise nicht getan.
Irgendwelche anderen Vorschläge zum Deaktivieren der Wiedergabetaste?
quelle
Antworten:
Ich habe den Patch nach dem Laufen zum Laufen gebracht
sudo spctl --master-disable
. Ich weiß nicht, ob es eine Möglichkeit gibt, spctl zu verwenden, um nur auf rcd zu zielen.Das Ersetzen der Codesignatur durch eine Ad-hoc-Identität mit
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
schien nicht zu funktionieren. Bearbeiten: aber wie von user48986 erwähnt, funktioniert es, wenn Sie den Pfad zur ausführbaren Datei angeben, wie zsudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.quelle
So korrigieren Sie die Signatur von beispielsweise MirrorPro:
quelle