바로 iTunes가 실행될 때마다 맥 기본 방화벽이 iTunes의 외부 접속을 허용할 것이냐고 매번 묻는 것입니다.
물론, 방화벽을 쓰는 분이라면 방화벽 설정의 접근 허용 리스트에 iTunes를 모든 접근 허용으로 설정해 두셨을 겁니다. 그럼에도 불구하고 매번 묻는다면 방화벽과 iTunes사이의 인증에 무언가 잘못되어 있는 것입니다.
바로 앱들의 디지털 사인인 코드 사인이 깨져 버린 상황일 수 있습니다.
아래 명령어로 확인해 볼 수 있습니다.
codesign -vvv /Applications/iTunes.app/
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/PartyShuffleSettings.nib/
objects.xib: resource added
이런 메시지가 나왔다면, iTunes의 코드 사인이 깨져 버린 것입니다.
그렇다면, 결과 두 번째 줄에 나오는 "resource added"라고 표시된 파일을 찾아서 삭제하면 됩니다. (위의 경우는 objects.xib)
그리고 나서 코드사인을 다시 한 번 실행하면 됩니다.
codesign -vvv /Applications/iTunes.app/ /Applications/iTunes.app/: valid on disk /Applications/iTunes.app/: satisfies its Designated Requirement
이렇게 결과가 나오면 정상으로 돌아온 겁니다.
이제 iTunes를 다시 한 번 실행해 보면, 이제는 전처럼 방화벽 설정을 묻지 않을 겁니다.
비슷한 상황이 다른 앱에서도 생길 수 있습니다. 역시 codesign을 확인하면 됩니다.
댓글 없음:
댓글 쓰기