들어오는 네트워크 연결을 수락하는“iTunes.app”?


19

iTunes를 열 때마다 다음 경고가 나타납니다.

"iTunes.app"응용 프로그램이 들어오는 네트워크 연결을 수락하도록 하시겠습니까?

거부를 클릭하면 응용 프로그램의 동작이 제한 될 수 있습니다. 이 설정은 보안 환경 설정의 방화벽 패널에서 변경할 수 있습니다.

경고 상자

항상 "허용"을 클릭하지만 여전히 팝업이 나타납니다.

iTunes에 들어오는 연결을 허용하도록 OS X 방화벽을 설정했습니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?


@Spiff, iTunes 10에 문제가있는 사람들이 응용 프로그램 아이콘을 교체했는지 알고 있습니까?
Arjan

@Arjan iTunes 10에서이 문제가 발생 하여 응용 프로그램 아이콘을 바꾸지 않았습니다 . iTunes.app 번들을 전혀 조정하지 않았습니다. 설치 프로그램 오류라고 생각합니다. 삭제해야 할 추가 파일의 정확한 이름은 기억 나지 않지만 파일이 .nib'및 .xib'인 것으로 생각 합니다.
Spiff

1
Mac OS X 힌트에서 누군가 iTunes 아이콘을 변경하면 문제가 발생합니다. (즉, 응용 프로그램 번들 자체에서 변경할 때; 일반적인 방법으로 변경 하면 서명에 영향을 미치지 않을 수도 있지만 확실하지 않습니다.)
Arjan

답변:


17

iTunes를 다시 설치하는 것이 가장 쉬운 방법 일 것입니다.

방화벽이 선택한 내용을 기억하지 못하면 iTunes 의 디지털 서명 ( 코드 서명 )이 손상됩니다. 기본적으로 OS X 방화벽은 사용자에게 묻지 않고 Apple이 서명 한 모든 소프트웨어를 허용 합니다. 그래서 : 그것은 당신에게 묻지 않아야합니다. 그리고 일단 요청을 받으면 디지털 서명을 기반으로 기억할 수 있어야합니다. 깨진 서명 (예 : iTunes.app 패키지의 내용을 변경하여 발생)은이 모든 것을 방지합니다.

( 어쨌든 iTunes 아이콘 을 응용 프로그램을 수동으로 변경 했습니까 ? 아니면 플러그인을 설치 했습니까?)

첫 줄을 복사하여 iTunes 서명을 검증하고 터미널에 붙여 넣을 수 있습니다.

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/ : 디스크에서 유효
/Applications/iTunes.app/ : 지정된 요구 사항을 충족합니다

( Mac 코드 서명이 변조 된 경우 어떻게됩니까? )


11

당신이 볼 경우

$ codesign -vvv /Applications/iTunes.app/
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added

"resource added"라는 파일을 삭제하고 codesign에 대해 다시 확인하십시오. iTunes.app가 확인되면 더 이상 메시지가 나타나지 않아야합니다.

직접 사임하려는 경우 http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html 에서 서명 ID를 만들 수 있습니다.

그러나 다른 앱에는 사용했지만 iTunes에는 권장하지 않습니다.


이 접근 방식을 사용하여 xTorrent와 관련된 오랜 문제를 해결했습니다. 방금 지정된대로보고 된 파일을 삭제하고 codesign은 모든 xtorrent가 대화 상자 팝업을 중지했다고 성공을보고했습니다. /Applications/Xtorrent.app/: a sealed resource is missing or invalid /Applications/Xtorrent.app/Contents/Resources/.CoreStrings.Encoded: resource added /Applications/Xtorrent.app/Contents/Resources/.CoreStringsA.Encoded: resource added
emmby


2

Apple Updater로 iTunes를 업데이트 한 후에도 비슷한 문제가 발생했으며 여기에 제안 된 솔루션이 효과가 있다고보고 싶었습니다. iTunes 패키지로 이동하여이 터미널 명령이 "자원 추가"로 표시 한 모든 파일을 삭제하십시오.

$ codesign -vvv /Applications/iTunes.app/

터미널 명령을 다시 실행하면 iTunes.app가 이제 "지정된 요구 사항을 충족"하고 성가신 팝업이 사라 졌음을 나타냅니다.

나는 왜 이것이 작동하는지에 대해 깊이 이해하지 못합니다. 애플이 마지막 소프트웨어 업데이트에서 약간의 문제를 일으켰고 방화벽이 발견 된 것 같습니다. 이러한 일에 대한 경험이 거의없는 파워 구글 직원에게는 다음과 같은 작업을하기 전에 항상 파일을 백업해야합니다.


만세. 이것은 내가해야 할 일이었습니다 .iTunesHelper.app의 오래된 사본이 리소스 영역에 남아 있고 최신 버전의 iTunes에는 바이너리가 올바른 위치에있는 것 같습니다. 이 파일을 삭제하면 iTunes가 다시 행복해집니다. 고맙습니다!
Paul Hargreaves


1

다시 설치해도 문제가 없지만 방화벽 거부 / 허용 설정이 적용되지 않는 경우 내 경험에 따르면 관리자가 아닌 계정으로 설정했기 때문입니다. 이 경우 로그인 한 상태에서만 유지됩니다.

그런 다음 관리자 계정으로 iTunes를 시작했기 때문에 재설치가 작동하는 것 같습니까?

그냥 생각이야


흠, 좋은 지적입니다. 그러나 Apple 소프트웨어의 경우 서명은 설치 직후에 있어야합니다. 방화벽은 서명 자체를 추가 할 필요가 없습니다. 관리자 암호를 입력하지 않고도 방화벽 설정을 변경할 수 있습니까? (나쁜 질문은 질문자가 iTunes를 다시 설치 한 후 예제 명령 줄 게시 한 것 입니다. 나중에이 질문에 누군가가 오는 경우 codesign명령을 실행하고 결과를 여기에 게시하십시오.)
Arjan

관리자가 아닌 사용자로 실행하고 허용 또는 허용 안 함을 클릭하면 방화벽을 수정하기 위해 관리자 사용자 이름 / 암호를 묻는 메시지가 표시됩니다. 관리자 사용자 이름이나 비밀번호를 제공하지 않으면 프로그램이 외부로 연결되는 것을 효과적으로 차단할 수 있습니다.
X-Istence

1

터미널을 엉망으로 만들거나 패키지를 수정하거나 앱을 사임하지 않으려는 경우 더 쉬운 방법은 다음과 같습니다.

  1. iTunes 설치 프로그램을 다운로드하십시오 ( http://www.apple.com/itunes/download/ ).

  2. iTunes 폴더의 현재 사본을 응용 프로그램 폴더에서 휴지통으로 이동하십시오 (단, 환경 설정이나 다른 iTunes 폴더는 건드리지 마십시오).

  3. 다운로드 한 .dmg 파일에서 iTunes의 새로운 사본을 설치하십시오.

  4. 새로운 사본을 시작하고 더 이상 성가신 팝업이없는 모든 것이 제 위치에 있는지 확인하십시오!

iTunes를 다시 설치하기 전에 이전 응용 프로그램을 휴지통으로 옮기는 것이 중요합니다. 그렇지 않은 경우 패키지의 문제 파일이 제거되지 않습니다. 이 작업이 완료되면 휴지통을 비우십시오.


iTunes 패키지 자체를 삭제할 수없는 경우 ( "OS에서 필요로하기 때문에") "패키지 내용 표시"를 선택하고 "내용"디렉토리를 삭제하십시오. 그런 다음 다운로드 한 설치 관리자를 실행하십시오. 이것은 El Capitan에서 나를 위해 일했습니다.
와일드 카드

0

Snow Leopard의 iTunes 9.0에서이 기능을 사용했습니다. 9.0.1로 업그레이드했을 때 사라졌습니다. (아마도 다시 설치했기 때문에 아마 당신을 위해 일했습니다.)


0

때로는 iTunes에서 홈 공유를 사용하는 것처럼 공동 디자인 또는 서명 유효성 검사와 관련이없는 경우가 있습니다. 들어오는 연결을 허용 할 것인지 묻는 메시지가 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.