Saya menulis tambalan / utilitas yang menonaktifkan fungsionalitas default OS X untuk memulai iTunes ketika tombol play ditekan. Utilitas ini pada dasarnya memodifikasi Remote Control Daemon ( rcd
) dan mengomentari perintah Apple Script untuk memulai iTunes. Ini telah bekerja dengan baik hingga 10.7, tetapi dengan 10.8 rcd
sekarang memiliki tanda tangan kode. Patch sekarang menyebabkan Exception Type: EXC_CRASH (Code Signature Invalid)
setelah executable di-patch.
Jelas, pemeriksaan tanda tangan kode berfungsi seperti yang dirancang, tapi saya bertanya-tanya apakah ada yang punya ide tentang opsi apa yang mungkin saya miliki. Apakah ada cara yang sah untuk mematikan pemeriksaan ini pada satu executable? Saya telah mencoba memutar GateKeeper, tetapi itu, dimengerti, tidak melakukannya.
Ada saran lain untuk menonaktifkan tombol putar?
sumber
Jawaban:
Saya mendapatkan patch untuk bekerja setelah berjalan
sudo spctl --master-disable
. Saya tidak tahu apakah ada cara untuk menggunakan spctl hanya menargetkan rcd.Mengganti tanda tangan kode dengan identitas ad-hoc dengan
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
tampaknya tidak berhasil. Edit: tetapi seperti yang disebutkan oleh user48986, itu berfungsi jika Anda menentukan path ke executable, sepertisudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.sumber
Untuk memperbaiki tanda tangan misalnya MirrorPro:
sumber