Xcode.app는 시작할 때마다 socketfilterfw (OS X 방화벽)에 의해 검색됩니다


26

상태:

내가 시작하면 Xcode, socketfilterfw, OS X기반의 응용 프로그램은 firewall, CPU를 많이 사용하여 시작합니다.

몇 가지 연구를 한 후에 나는 이것을 좁혔 socketfilterfw습니다 : Xcode.app의 번들에 있는 모든 파일을 읽고 시작할 때마다 이것을 수행 합니다Xcode . 항상 기가 바이트의 데이터 .

방화벽의 설정에 관계없이 모든 것을 시도했습니다. 이를 막는 유일한 방법은 방화벽을 비활성화하는 것입니다 (Xcode를 시작하기 전에).

다른 사람 이이 효과 또는 이것이 무엇인지 아이디어가 있습니까?


업데이트
방금 새로 설치 (ADX의 OS X 및 Xcode)에서 Xcode를 시도했지만 해결되지 않았습니다. 그러나 Xcode가 시작될 때가 아니라 프로젝트가 실행될 때 스캔을 시작했습니다 (CMD-R). 따라서 Xcode가 시작되거나 프로젝트를 실행할 때 스캔을 시작합니다.


이 파일 활동을 측정하기 위해 무엇을하고 있습니까? 성능 문제 또는 에너지 사용 문제입니까, 아니면 물어보기에 충분한 버그입니까?
bmike

마지막 단서는 터미널에서 "fs_usage"를 사용하여 socketfilterfw가 Xcode.app의 번들에있는 모든 파일을 읽은 것을 보여주었습니다. 또한 Xcode를 시작할 때 'amfid'가 활성화됩니다 (활동 모니터에서 볼 수있을 정도로 오래 동안 CPU 사용량이 짧습니다) .Xcode가 시작되고 곧 Xcode가 시작되고 socketfilterfw가 시작됩니다 스캔 괴짜 야 그리고 네, 그것은 성능 및 에너지 문제입니다. 그것 때문에 그 사실을 알았지 만, 나에게도 버그가 있습니다. :) 왜 이런 일이 일어나고 있는지 알고 싶습니다.

2
파일 시스템 사용법을 확인하는 명령 : sudo fs_usage -w -f filesys socketfilterfw

1
시원한. 이번 주말에 개발자 다운로드 버전과 앱 스토어 버전을 확인하려고합니다. 나는 이와 같은 것을 보지 못했지만 일반적으로 fs_usage를 자주 찌르지 않습니다.
bmike

1
고맙습니다! 아, ADC 사이트에서 다운로드 할 수 있습니다. 알려 주셔서 감사합니다. 차이점을 확인하기 위해 이미 거기에서 다운로드했으며 베타 테스트를 시도합니다.

답변:


22

Xcode가 네트워크를 사용하려고합니다. 이는 방화벽에서 Xcode의 코드 서명을 확인하는 규칙을 트리거하여 전체 애플리케이션 번들을 읽어야합니다.

OS X의 방화벽 설정에서 다음 옵션을 실험하십시오.

  • 시스템 환경 설정 .app>
  • 보안 및 개인 정보 보호>
  • 방화벽>
  • 방화벽 옵션…>
  • 서명 된 소프트웨어가 들어오는 연결을 자동 수신하도록 허용

이 옵션을 비활성화했습니다. 결과적으로 Xcode 수신 네트워크 액세스를 허용하라는 메시지가 자주 표시됩니다 . Xcode와 기본 개발 도구 간의 로컬 연결을 허용하므로 항상 액세스를 거부합니다.

부수적으로 OS X 10.10.3 및 Xcode 6.3.2에서 표시되는 동작을 재현 할 수 없습니다.

대체 방화벽

Mac의 내장 방화벽을 비활성화하기로 결정한 경우 Little Snitch : 내장 방화벽보다 Little Snitch를 선호하는 이유 와 같은 타사 대안을 사용하여 조사하십시오.


2
피드백 이나 공식적인 버그 보고서 를 통해이 동작을 Apple에 직접 보고하십시오 . 모든 보고서는 엔지니어링 시간을 정당화하는 데 도움이됩니다.
Graham Miln

1
귀하의 의견과 노력에 다시 한번 감사드립니다. 좋아, 나는 관련된 보안 문제 때문에 이것을 해결할 수 없다고 가정한다. "임시 솔루션"으로 LittleSnitch를 설치했지만 (힌트 덕분에) OS X 방화벽 (스텔스 모드)처럼 동작하도록 설정할 수 있는지 확실하지 않지만 볼 수 있습니다. 또 다른 옵션은 내장 방화벽이있는 Airport Express 일 수 있습니다.

2
BTW : LS를 제거했습니다 .LS를 사용할 수 있다고 생각하지 않습니다 ( forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , 마지막 문장 참조 ). 당신의 도움과 행복한 현상금을 주셔서 감사합니다, 선생님;)

4
내가 가지고 들어오는 연결을 수신하기 위해 자동으로 서명 허용 소프트웨어 정말 "활성화"될 것 같지 않기 때문에 따옴표로 "활성화". 나는 그것을 비활성화 한 다음 다시 활성화했고 모든 것이 정상으로 돌아갔다.
XCool

3
@bauerMusic 좋은 팁! 나는 몇 주 동안 이것으로 고투하고 있었다. Socketfilterfw는 2011 가난한 맥북 에어에서 생명을 완전히 빼앗아 가고있었습니다. 받아 들인 대답은 나를 위해 해결하지 못했지만 방화벽 목록에서 Xcode를 제거하면 트릭이되었습니다. 고맙습니다.
Tuslareb

1

두 옵션을 모두 수행하고 (목록에서 제거하고 서명 된 소프트웨어가 들어오는 연결을 받도록 자동으로 허용 선택 해제 ) Xcode를 다시 시작하여 수정 사항을 적용해야합니다.

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