Xcode.app est analysé par socketfilterfw (pare-feu OS X) à chaque lancement

26

Situation:

Quand je lance Xcode, socketfilterfw, OS X« application de base firewall, commence à utiliser beaucoup de CPU.

Après quelques recherches, je me suis limité à ceci: il socketfilterfwlit tous les fichiers du Xcode.apppaquet et le fait à chaque Xcode lancement. Gigaoctets de données , à chaque fois.

Peu importe les paramètres du pare-feu, je les ai tous essayés. La seule chose qui empêche cela est de désactiver le pare-feu (avant de lancer Xcode).

Quelqu'un d'autre at-il eu cet effet ou une idée de ce dont il s'agit?


Mise à jour
Je viens d'essayer Xcode sur une installation propre (OS X et Xcode d'ADC) et cela ne l'a pas résolu. Mais cela n'a pas démarré l'analyse au lancement de Xcode, mais à l'exécution d'un projet (CMD-R). Ainsi, il commence à analyser soit au lancement de Xcode, soit à l'exécution d'un projet.


la source
Que faites-vous pour mesurer cette activité de fichier? Est-ce un problème de performance ou d’utilisation de l’énergie ou juste quelque chose qui vous dérange assez pour demander?
bmike
Le dernier indice a été donné en utilisant "fs_usage" dans Terminal qui m'a montré ce que fait socketfilterfw, en lisant tous ces fichiers dans le bundle de Xcode.app. J'ai aussi remarqué (mais j'ai retiré cela de ma question) que 'amfid' s'active (utilisation élevée du processeur pendant un court instant, le temps de le voir dans Activity Monitor) lorsque je lance Xcode et que, ensuite, Xcode finit de se lancer et bientôt, socketfilterfw démarre. c'est du scan-orgie. Et oui, c’est un problème de performance et d’énergie, je l’ai remarqué à cause de cela, mais cela m’embête aussi :) et je veux savoir pourquoi cela se produit.
2
Commande pour voir l'utilisation du système de fichiers: sudo fs_usage -w -f filesys socketfilterfw
1
Cool. Je vais essayer de vérifier les choses ce week-end - à la fois la version de téléchargement pour les développeurs et la version de l'App Store. Je n'ai rien remarqué de tel, mais ne piquez pas aussi souvent le problème de fs_usage.
bmike
1
Merci! Ah oui, on peut le télécharger sur le site de l'ADC, j'ai complètement oublié ça, merci de me l'avoir rappelé. Je l'ai déjà téléchargé à partir de là pour vérifier les différences et vais essayer la version bêta.

Réponses:

22

Xcode essaie probablement d'utiliser le réseau. Cela déclenche une règle dans votre pare-feu qui entraîne la vérification de la signature de code de Xcode, ce qui nécessite la lecture de l'ensemble des applications.

Expérimentez avec l'option suivante dans les paramètres de pare-feu d'OS X:

  • Préférences système.app>
  • Sécurité et confidentialité>
  • Pare-feu>
  • Options de pare-feu…>
  • Autoriser automatiquement les logiciels signés à recevoir les connexions entrantes

J'ai cette option désactivée. Par conséquent, je suis souvent invité à autoriser l'accès réseau Xcode entrant . Je refuse toujours l'accès car cela permet toujours des connexions locales entre Xcode et les outils de développement sous-jacents.

En remarque, je ne parviens pas à reproduire le problème observé sous OS X 10.10.3 et Xcode 6.3.2.

Pare-feu alternatifs

Si vous décidez de désactiver le pare-feu intégré de votre Mac, envisagez d'utiliser une alternative tierce telle que Little Snitch: Raisons pour préférer Little Snitch au-dessus du pare-feu intégré

Graham Miln
la source
2
Pensez à signaler ce problème à Apple directement via des commentaires ou un rapport de bogue officiel . Chaque rapport aide à justifier le temps d’ingénierie.
Graham Miln
1
Merci encore pour vos commentaires et vos efforts. Ok, je suppose que je ne peux pas résoudre ce problème à cause de la sécurité. En tant que "solution temporaire", j'ai installé LittleSnitch (merci pour le conseil), mais je ne suis pas sûr de pouvoir le configurer de sorte qu'il se comporte comme le pare-feu OS X (mode furtif)), mais je vais voir. Une autre option pourrait être Airport Express, qui possède un pare-feu intégré.
2
BTW: J'ai enlevé LS, je ne pense pas qu'il puisse être utilisé pour cela (voir forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , dernière phrase). Merci pour votre aide et bonne journée de primes à vous, Monsieur;)
4
J'autorisais automatiquement les logiciels signés à recevoir les connexions entrantes "activées", entre guillemets, car elles ne semblaient pas vraiment "activées". Je l'ai désactivé puis réactivé et tout est rentré dans l'ordre.
XCool
3
@bauerMusic Excellent conseil! Je me débattais avec ça pendant des semaines. Socketfilterfw aspirait totalement la vie de mon pauvre Macbook Air 2011. La réponse acceptée ne m'a pas résolu le problème, mais le fait de supprimer Xcode de la liste des pare-feu a été efficace. Je vous remercie.
Tuslareb
1

J'ai fait les deux options (supprimer de la liste, décocher Autoriser automatiquement les logiciels signés à recevoir des connexions entrantes ), puis j'ai dû redémarrer Xcode pour que le correctif prenne effet.

ine
la source