您可以禁用代码签名检查吗?


9

我写了一个修补程序/实用程序,当按下播放按钮时,它禁用了OS X启动iTunes的默认功能。该实用程序基本上修改了远程控制后台驻留程序(rcd),并注释掉了Apple Script命令以启动iTunes。直到10.7,它都可以正常工作,但rcd现在10.8 有了代码签名。现在,Exception Type: EXC_CRASH (Code Signature Invalid)在对可执行文件进行修补之后才引起该修补程序。

显然,代码签名检查按设计工作,但是我想知道是否有人对我可能拥有的选项有任何想法。是否有合法方法关闭单个可执行文件的此检查?我曾尝试打开GateKeeper,但可以理解的是,它没有这么做。

关于禁用播放按钮还有其他建议吗?


3
进行签名,您需要执行以下操作:sudo codesign -f -s-/System

感谢user48986,做到了。我已经更新了实用程序。
thebitguru

1
我已经更新了实用程序,但是您可以(user48986)“回答”这个问题,以便您功劳勃勃:)显然,我不能将评论标记为答案。
thebitguru

欢快,我来到了这个答案,在解决相同问题方式不尽相同,并没有意识到有人(你)有过同样的想法,并已经做了同样的事情。感谢user48986和@thebitguru。:P
ELLIOTTCABLE

Answers:


5

运行后,我得到了补丁才能工作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 2012年

2

修复例如MirrorPro的签名:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.