Xcode.app wird bei jedem Start von socketfilterfw (OS X Firewall) gescannt

26

Lage:

Wenn ich starten Xcode, socketfilterfw, OS X‚s - Anwendung basiert firewall, beginnt eine Menge CPU.

Nach einigem Nachforschen habe ich es auf dieses socketfilterfweingegrenzt : Liest alle Dateien im Xcode.appBundle und tut dies bei jedem Xcode Start. Jedes Mal Gigabyte an Daten .

Es ist egal, welche Einstellungen die Firewall hat, ich habe sie alle ausprobiert. Das Einzige, was dies verhindert, ist das Deaktivieren der Firewall (vor dem Starten von Xcode).

Hat noch jemand diesen Effekt oder eine Idee worum es geht?


Update
Ich habe gerade versucht, Xcode auf einer sauberen Installation (OS X und Xcode von ADC) und es hat es nicht gelöst. Der Scan wird jedoch nicht beim Start von Xcode gestartet, sondern wenn ein Projekt ausgeführt wird (CMD-R). Der Scanvorgang wird entweder beim Start von Xcode oder beim Ausführen eines Projekts gestartet.


quelle
Was tun Sie, um diese Dateiaktivität zu messen? Ist es ein Leistungsproblem oder ein Energieverbrauchsproblem oder nur etwas, das Sie genug nervt, um zu fragen?
bmike
Der letzte Hinweis wurde mit "fs_usage" in Terminal gegeben, das mir zeigte, was socketfilterfw macht, und all diese Dateien im Paket von Xcode.app las. Ich habe auch bemerkt (aber das aus meiner Frage entfernt), dass 'amfid' aktiviert wird (hohe CPU-Auslastung für einen kurzen Moment, lange genug, um es in Activity Monitor zu sehen), wenn ich Xcode starte und danach Xcode den Start beendet und Socketfilterfw bald startet Es ist eine Scan-Orgie. Und ja, es ist ein Leistungs- und Energieproblem, ich habe es deswegen bemerkt, aber es nervt mich auch :) und ich möchte wissen, warum dies geschieht.
2
Befehl zum Anzeigen der Dateisystemnutzung: sudo fs_usage -w -f filesys socketfilterfw
1
Cool. Ich werde versuchen, an diesem Wochenende die Dinge zu überprüfen - sowohl die Entwickler-Download-Version als auch die App-Store-Version. Ich habe so etwas nicht bemerkt, aber stöbere auch nicht so oft an fs_usage herum.
bmike
1
Danke dir! Ah ja, man kann es von der ADC-Seite herunterladen, das habe ich total vergessen, danke, dass du mich daran erinnert hast. Ich habe es bereits von dort heruntergeladen, um nach Unterschieden zu suchen, und werde die Beta ausprobieren.

Antworten:

22

Xcode versucht wahrscheinlich, das Netzwerk zu nutzen. Dies löst eine Regel in Ihrer Firewall aus, die dazu führt, dass die Codesignatur von Xcode überprüft wird. Dazu muss das gesamte Anwendungspaket gelesen werden.

Experimentieren Sie mit der folgenden Option in den Firewall-Einstellungen von OS X:

  • Systemeinstellungen.app>
  • Sicherheit & Datenschutz>
  • Firewall>
  • Firewall-Optionen…>
  • Automatisch signierter Software erlauben, eingehende Verbindungen zu erhalten

Ich habe diese Option deaktiviert. Infolgedessen werde ich häufig aufgefordert, eingehenden Xcode-Netzwerkzugriff zuzulassen . Ich verweigere immer den Zugriff, da dies weiterhin lokale Verbindungen zwischen Xcode und den zugrunde liegenden Entwicklungstools zulässt.

Nebenbei bemerkt, ich kann das Verhalten unter OS X 10.10.3 und Xcode 6.3.2 nicht reproduzieren.

Alternative Firewalls

Wenn Sie die integrierte Firewall Ihres Mac deaktivieren möchten, ziehen Sie eine Alternative eines Drittanbieters wie Little Snitch in Betracht: Gründe, Little Snitch der integrierten Firewall vorzuziehen

Graham Miln
quelle
2
Erwägen Sie, Apple dieses Verhalten direkt über Feedback oder einen offiziellen Fehlerbericht zu melden . Jeder Bericht rechtfertigt die Engineering-Zeit.
Graham Miln
1
Nochmals vielen Dank für Ihr Feedback und Ihre Bemühungen. Ok, ich nehme an, ich kann das wegen der Sicherheitsbedenken nicht lösen. Als "vorübergehende Lösung" habe ich LittleSnitch installiert (danke für den Hinweis), aber ich bin nicht sicher, ob ich es so einrichten kann, dass es sich wie die OS X-Firewall verhält (Stealth-Modus)), aber ich werde sehen. Eine weitere Option könnte Airport Express sein, das über eine integrierte Firewall verfügt.
2
Übrigens: Ich habe LS entfernt, ich glaube nicht, dass es dafür verwendet werden kann (siehe forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , letzter Satz). Vielen Dank für Ihre Hilfe und einen
4
Ich hatte die Option Automatisch signierte Software erlauben, eingehende Verbindungen in Anführungszeichen "aktiviert" zu empfangen , da sie nicht wirklich "aktiviert" zu sein scheint. Ich habe es deaktiviert und dann wieder aktiviert und alles ging wieder normal.
XCool
3
@bauerMusic Toller Tipp! Ich hatte wochenlang damit zu kämpfen. Socketfilterfw hat meinem armen 2011er Macbook Air das Leben geraubt. Die akzeptierte Antwort hat es für mich nicht gelöst, aber das Entfernen von Xcode von der Firewall-Liste hat den Trick getan. Vielen Dank.
Tuslareb
1

Ich habe beide Optionen ausgeführt (von der Liste entfernen, das Kontrollkästchen Signierte Software automatisch zum Empfang eingehender Verbindungen zulassen deaktivieren ) und musste dann Xcode neu starten, damit der Fix wirksam wird.

ine
quelle