Ситуация:
Когда я запускаю Xcode
, socketfilterfw
, OS X
приложение «s основе firewall
, начинает использовать много ресурсов процессора.
После некоторого исследования я сузил это до следующего: socketfilterfw
читает все файлы в Xcode.app
комплекте и делает это каждый раз при Xcode
запуске. Гигабайты данных , каждый раз.
Неважно, какие настройки есть у брандмауэра, я перепробовал их все. Единственное, что останавливает это, это деактивировать брандмауэр (перед запуском Xcode).
Кто-нибудь еще этот эффект или идея, о чем это?
Обновление
Я только что попробовал XCode на чистой установке (OS X и XCode от ADC), и это не решило это. Но сканирование началось не тогда, когда Xcode запускается, а когда выполняется проект (CMD-R). Таким образом, он начинает сканирование либо при запуске Xcode, либо при выполнении проекта.
Ответы:
Xcode, скорее всего, пытается использовать сеть. Это вызывает правило в вашем брандмауэре, которое приводит к проверке подписи кода XCode, что требует чтения всего пакета приложения.
Поэкспериментируйте со следующей опцией в настройках брандмауэра OS X:
У меня отключена эта опция. В результате мне часто предлагают разрешить Xcode входящий доступ к сети . Я всегда отказываю в доступе, поскольку при этом разрешаются локальные соединения между Xcode и основными инструментами разработки.
Как примечание, я не могу воспроизвести поведение, которое вы видите в OS X 10.10.3 и Xcode 6.3.2.
Альтернативные брандмауэры
Если вы решили отключить встроенный брандмауэр вашего Mac, попробуйте использовать стороннюю альтернативу, например Little Snitch: Reasons, чтобы предпочесть Little Snitch встроенному брандмауэру.
источник
Я сделал оба варианта (удалить из списка, снять флажок Автоматически разрешать подписанному программному обеспечению принимать входящие соединения ), а затем пришлось перезапустить Xcode, чтобы исправление вступило в силу.
источник