코드 서명 확인을 비활성화 할 수 있습니까?


9

재생 버튼을 눌렀을 때 iTunes를 시작하는 OS X의 기본 기능을 비활성화 하는 패치 / 유틸리티 를 작성 했습니다 . 이 유틸리티는 기본적으로 Remote Control Daemon ( rcd)을 수정하고 Apple Script 명령을 주석 처리하여 iTunes를 시작합니다. 이것은 10.7까지 잘 작동했지만 10.8 rcd에서는 코드 서명이 있습니다. Exception Type: EXC_CRASH (Code Signature Invalid)실행 파일이 패치 된 후 패치가 발생 합니다.

분명히 코드 서명 검사는 설계된대로 작동하지만, 어떤 옵션이 있는지에 대한 아이디어가 있는지 궁금합니다. 단일 실행 파일에서이 검사를 끄는 합법적 인 방법이 있습니까? 나는 GateKeeper를 돌리려고 시도했지만 이해할 수는 없었습니다.

재생 버튼을 비활성화하기위한 다른 제안 사항이 있습니까?


3
서명하려면 다음을 수행해야합니다. sudo

고맙습니다 user48986, 그렇게했습니다. 유틸리티를 업데이트했습니다.
thebitguru

1
유틸리티를 업데이트했지만 (user48986)이 질문에 "답변"하여 크레딧을 얻을 수 있습니다. :) 분명히 댓글로 답변을 표시 할 수 없습니다.
thebitguru

설득력있게, 나는이 답변에 왔습니다. 같은 문제똑같은 방식으로 해결하면서 , 누군가 (같은)가 같은 생각을하고 이미 같은 일을했다는 것을 깨닫지 못했습니다. user48986 및 @thebitguru 모두에게 감사합니다. : P
엘리엇 트 가능

답변:


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

2

예를 들어 MirrorPro의 서명을 수정하려면 다음을 수행하십시오.

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.