你能禁用代码签名检查吗?

我写了一个禁用OS X默认功能的补丁/工具,即按下播放按钮时不会启动iTunes。这个工具基本上是修改了远程控制守护进程(rcd)并注释掉了启动iTunes的Apple Script命令。这在10.7之前一直很好用,但是在10.8中,rcd现在有了代码签名。补丁现在在可执行文件被修补后导致“异常类型:EXC_CRASH(代码签名无效)”。
显然,代码签名检查是按设计工作的,但我想知道是否有人对我可能有哪些选择有任何想法。是否有合法的方法可以关闭单个可执行文件上的此检查?我已经尝试关闭GateKeeper,但可以理解的是,这并没有起作用。
还有其他禁用播放按钮的建议吗?

4签名需要执行以下操作:sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd - user48986
谢谢用户48986,这就搞定了。我已经更新了实用程序。 - thebitguru
1我已经更新了实用程序,但是你(user48986)能否“回答”这个问题,这样你就可以得到积分 :) 显然我不能将评论标记为答案。 - thebitguru
很搞笑的是,在以完全相同的方式解决“完全相同的问题”的过程中,我得到了这个答案,却没有意识到已经有人(你)有了同样的想法并且已经做了同样的事情。感谢user48986和@thebitguru。:P - ELLIOTTCABLE
2个回答

我在运行sudo spctl --master-disable之后,成功让补丁生效了。不过我不知道是否有办法只使用spctl来针对rcd进行操作。
尝试使用sudo codesign -f -s - /System/Library/CoreServices/rcd.app/将代码签名替换为自定义标识似乎没有起作用。编辑:但是正如用户user48986提到的那样,如果你指定可执行文件的路径,像sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd,它就能起作用。

谢谢!我觉得也许唯一的办法就是使用来自旧版OS X的rcd :| - thebitguru

修复例如MirrorPro的签名。
sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature