Xcode.app es escaneado por socketfilterfw (OS X Firewall) en cada lanzamiento

Situación:

Cuando lanzo Xcode, la aplicación basada en socketfilterfw, comienza a usar una gran cantidad de CPU.OS Xfirewall

Después de investigar un poco, lo reduje a esto: socketfilterfwlee todos los archivos en Xcode.appel paquete y hace esto cada vez que Xcode se inicia. Gigabytes de datos , cada vez.

No importa qué configuraciones tenga el firewall, las probé todas. Lo único que detiene esto es desactivar el firewall (antes de ejecutar Xcode).

¿Alguien más tiene este efecto o una idea de qué se trata?


Actualización
Acabo de probar Xcode en una instalación limpia (OS X y Xcode de ADC) y no lo resolvió. Pero comenzó el escaneo no cuando se inicia Xcode sino cuando se ejecuta un proyecto (CMD-R). Entonces comienza a escanear cuando se inicia Xcode o cuando se ejecuta un proyecto.

¿Qué está haciendo para medir la actividad de este archivo? ¿Es un problema de rendimiento o un problema de uso de energía o simplemente algo que te molesta lo suficiente como para preguntar?
La pista final me la dio el uso de "fs_usage" en la Terminal, que me mostró lo que hace socketfilterfw, leyendo todos esos archivos en el paquete de Xcode.app. También noté (pero eliminé eso de mi pregunta) que 'amfid' se activa (alto uso de CPU por un breve momento, el tiempo suficiente para verlo en el Monitor de actividad) cuando ejecuto Xcode y luego de eso, Xcode termina de iniciarse y pronto, socketfilterfw comienza es una orgía de exploración. Y sí, es un problema de rendimiento y energía, lo noté por eso, pero también me molesta :) y quiero saber por qué sucede esto.
De la página del manual de amfid: amfid es un demonio que verifica la integridad de los archivos que se ejecutan en el sistema. No está destinado a ser invocado directamente.
Comando para ver el uso del sistema de archivos: sudo fs_usage -w -f filesys socketfilterfw
Frio. Intentaré verificar las cosas este fin de semana, tanto la versión de descarga del desarrollador como la versión de la tienda de aplicaciones. No he notado nada como esto, pero tampoco hurgo en fs_usage en general con tanta frecuencia.
¡Gracias! Ah, sí, uno puede descargarlo del sitio de ADC, lo olvidé por completo, gracias por recordármelo. Ya lo descargué de allí para comprobar si hay diferencias y probaré la versión beta.

Respuestas (2)

Es probable que Xcode esté tratando de usar la red. Esto está activando una regla en su firewall que da como resultado que se verifique la firma del código de Xcode, lo que requiere una lectura del paquete completo de la aplicación.

Experimente con la siguiente opción en la configuración del firewall de OS X:

  • Preferencias del sistema.aplicación >
  • Seguridad y Privacidad >
  • Cortafuegos >
  • Opciones de cortafuegos… >
  • Permitir automáticamente que el software firmado reciba conexiones entrantes

Tengo esta opción deshabilitada. Como resultado, con frecuencia se me solicita que permita el acceso a la red entrante de Xcode . Siempre niego el acceso, ya que hacerlo aún permite conexiones locales entre Xcode y las herramientas de desarrollo subyacentes.

Como nota al margen, no puedo reproducir el comportamiento que está viendo en OS X 10.10.3 y Xcode 6.3.2.

Cortafuegos alternativos

Si decide deshabilitar el firewall incorporado de su Mac, investigue usando una alternativa de terceros como Little Snitch: Razones para preferir Little Snitch sobre el firewall incorporado

Considere informar este comportamiento a Apple directamente a través de comentarios o un informe de error formal . Cada informe ayuda a justificar el tiempo de ingeniería.
Gracias de nuevo por tus comentarios y esfuerzo. Ok, asumo que no puedo resolver esto debido a las cuestiones de seguridad involucradas. Como una "solución temporal", instalé LittleSnitch (gracias por la sugerencia), pero no estoy seguro de poder configurarlo para que se comporte como el firewall de OS X (modo sigiloso), pero lo veré. Otra opción podría ser Airport Express, que tiene un firewall incorporado.
Por cierto: eliminé LS, no creo que pueda usarse para esto (consulte forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , última oración). Gracias por su ayuda y feliz día de la generosidad para usted, señor;)
Gracias. Espero que Apple mejore la situación con una actualización de OS X o Xcode.
Tenía la opción Permitir automáticamente que el software firmado reciba conexiones entrantes "habilitadas", entre comillas, porque en realidad no parece estar "habilitada". Lo deshabilité y luego lo volví a habilitar y todo volvió a la normalidad.
Pude detener esto eliminando Xcode de la lista de aplicaciones en las opciones del cortafuegos. Este proceso estaba leyendo más de 5 GB cada lanzamiento de Xcode. No tiene mucha CPU, pero la actividad HD detiene por completo una máquina más antigua.
@bauerMusic ¡Gran consejo! Estuve luchando con esto durante semanas. Socketfilterfw estaba absorbiendo totalmente la vida de mi pobre Macbook Air 2011. La respuesta aceptada no me lo resolvió, pero la eliminación de Xcode de la lista de firewall funcionó. Gracias.
Mi CPU alcanzó su máximo en la misma situación y me dirigí a la configuración del Firewall para deshabilitar "Permitir automáticamente que el software firmado reciba conexiones entrantes" y descubrí que ya lo había hecho. Así que no estoy seguro de que sea la única explicación.

Hice ambas opciones (eliminar de la lista, desmarcar Permitir automáticamente que el software firmado reciba conexiones entrantes ), y luego tuve que reiniciar Xcode para que la corrección surtiera efecto.