Sytuacja:
Kiedy uruchomić Xcode
, socketfilterfw
, OS X
„s aplikacja firewall
, zaczyna używać dużo CPU.
Po kilku badaniach zawęziłem to do tego: socketfilterfw
czyta wszystkie pliki w Xcode.app
pakiecie i robi to przy każdym Xcode
uruchomieniu. Gigabajty danych za każdym razem.
Nie ma znaczenia, jakie ustawienia ma zapora, wypróbowałem je wszystkie. Jedyną rzeczą, która to zatrzymuje, jest dezaktywacja zapory ogniowej (przed uruchomieniem Xcode).
Czy ktoś jeszcze ma taki efekt lub pomysł, o co w tym chodzi?
Aktualizacja
Właśnie wypróbowałem Xcode na czystej instalacji (OS X i Xcode z ADC) i to nie rozwiązało. Ale skanowanie rozpoczęło się nie po uruchomieniu Xcode, ale po wykonaniu projektu (CMD-R). Dlatego rozpoczyna skanowanie podczas uruchamiania Xcode lub podczas wykonywania projektu.
Odpowiedzi:
Xcode prawdopodobnie próbuje korzystać z sieci. Wywołuje to regułę w zaporze ogniowej, która powoduje sprawdzenie podpisu kodu Xcode - wymagającego odczytania całego pakietu aplikacji.
Eksperymentuj z następującą opcją w ustawieniach zapory OS X:
Mam tę opcję wyłączoną. W rezultacie często pojawia się monit o zezwolenie Xcode na dostęp do sieci przychodzącej . Zawsze odmawiam dostępu, ponieważ nadal pozwala na lokalne połączenia między Xcode i bazowymi narzędziami programistycznymi.
Na marginesie, nie jestem w stanie odtworzyć zachowania, które widzisz w OS X 10.10.3 i Xcode 6.3.2.
Alternatywne zapory ogniowe
Jeśli zdecydujesz się wyłączyć wbudowaną zaporę komputera Mac, sprawdź, czy jest dostępna alternatywa innej firmy, taka jak Little Snitch: Powody, dla których wolisz Little Snitch niż wbudowaną zaporę
źródło
Zrobiłem obie opcje (usuń z listy, odznacz Automatycznie zezwól podpisanemu oprogramowaniu na odbieranie połączeń przychodzących ), a następnie musiałem ponownie uruchomić Xcode, aby poprawka zaczęła obowiązywać.
źródło