Я написал патч / утилиту, которая отключает функциональность OS X по умолчанию при запуске iTunes при нажатии кнопки воспроизведения. Эта утилита в основном изменяет демон удаленного управления ( rcd
) и комментирует команду Apple Script для запуска iTunes. До 10.7 это работало нормально, но с 10.8 rcd
теперь есть подпись кода. Патч теперь вызывает Exception Type: EXC_CRASH (Code Signature Invalid)
после того, как исправлен исполняемый файл.
Очевидно, проверка подписи кода работает так, как задумано, но мне было интересно, есть ли у кого-нибудь идеи о том, какие варианты у меня могут быть. Есть ли законный способ отключить эту проверку на одном исполняемом файле? Я попробовал включить GateKeeper, но, по понятным причинам, этого не сделал.
Любые другие предложения по отключению кнопки воспроизведения?
источник
Ответы:
Я получил патч на работу после запуска
sudo spctl --master-disable
. Я не знаю, есть ли способ использовать spctl для таргетинга только на rcd.Замена сигнатуры кода специальной идентификацией с помощью
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
, похоже, не работает. Редактировать: но, как упоминалось пользователем 48986, он работает, если вы указываете путь к исполняемому файлу, напримерsudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.источник
Чтобы исправить подпись, например, MirrorPro:
источник