Xcode.app viene scansionato da socketfilterfw (OS X Firewall) ad ogni avvio


26

Situazione:

Quando lancio Xcode, socketfilterfw, OS X's applicazione basata firewall, inizia a utilizzare un sacco di CPU.

Dopo alcune ricerche l'ho ridotto a questo: socketfilterfwlegge tutti i file nel Xcode.appbundle e lo fa ogni volta che viene Xcode avviato. Gigabyte di dati , ogni volta.

Non importa quali siano le impostazioni del firewall, le ho provate tutte. L'unica cosa che blocca questo è disattivare il firewall (prima di avviare Xcode).

Qualcun altro ha questo effetto o un'idea di cosa si tratta?


Aggiornamento
Ho appena provato Xcode su un'installazione pulita (OS X e Xcode da ADC) e non l'ho risolto. Ma ha avviato la scansione non all'avvio di Xcode ma quando viene eseguito un progetto (CMD-R). Quindi inizia la scansione all'avvio di Xcode o durante l'esecuzione di un progetto.


Cosa stai facendo per misurare l'attività di questo file? È un problema di prestazioni o un problema di utilizzo di energia o solo qualcosa che ti infastidisce abbastanza da chiedere?
bmike

L'indizio finale è stato dato usando "fs_usage" nel Terminale che mi ha mostrato cosa fa socketfilterfw, leggendo tutti quei file nel bundle di Xcode.app. Ho anche notato (ma rimosso quello dalla mia domanda) che "amfid" si attiva (utilizzo elevato della CPU per un breve momento, abbastanza a lungo per vederlo in Activity Monitor) quando avvio Xcode e dopo, Xcode termina il lancio e presto inizia socketfilterfw è un'orgia di scansione. E sì, è un problema di prestazioni ed energia, l'ho notato per questo, ma mi dà anche fastidio :) e voglio sapere perché questo sta accadendo.

2
Comando per visualizzare l'utilizzo del file system: sudo fs_usage -w -f filesys socketfilterfw

1
Freddo. Proverò a controllare le cose questo fine settimana, sia la versione di download per sviluppatori che la versione dell'app store. Non ho notato nulla del genere, ma in genere non fico spesso con fs_usage.
bmike

1
Grazie! Ah sì, è possibile scaricarlo dal sito ADC, me ne sono completamente dimenticato, grazie per avermelo ricordato. L'ho già scaricato da lì per verificare le differenze e proverò la beta.

Risposte:


22

Xcode sta probabilmente tentando di utilizzare la rete. Ciò sta innescando una regola nel firewall che comporta il controllo della firma del codice di Xcode, che richiede una lettura del pacchetto completo dell'applicazione.

Sperimenta con la seguente opzione nelle impostazioni del firewall di OS X:

  • Preferenze di Sistema.app>
  • Sicurezza e privacy>
  • Firewall>
  • Opzioni firewall ...>
  • Consenti automaticamente al software firmato di ricevere connessioni in entrata

Ho questa opzione disabilitata. Di conseguenza, mi viene spesso richiesto di consentire l'accesso alla rete in entrata Xcode . Nego sempre l'accesso in quanto ciò consente comunque connessioni locali tra Xcode e gli strumenti di sviluppo sottostanti.

Come nota a margine, non sono in grado di riprodurre il comportamento che stai riscontrando su OS X 10.10.3 e Xcode 6.3.2.

Firewall alternativi

Se decidi di disabilitare il firewall integrato del tuo Mac, verifica l'utilizzo di un'alternativa di terze parti come Little Snitch: motivi per preferire Little Snitch al firewall integrato


2
Valuta di segnalare questo comportamento ad Apple direttamente tramite feedback o segnalazione di bug formale . Ogni rapporto aiuta a giustificare i tempi di progettazione.
Graham Miln,

1
Grazie ancora per il tuo feedback e impegno. Ok, presumo di non poterlo risolvere a causa degli aspetti legati alla sicurezza. Come "soluzione temporanea" ho installato LittleSnitch (grazie per il suggerimento) ma non sono sicuro di poterlo configurare in modo che si comporti come il firewall OS X (modalità invisibile)) ma vedrò. Un'altra opzione potrebbe essere Airport Express che ha un firewall integrato.

2
A proposito: ho rimosso LS, non credo che possa essere usato per questo (vedi forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , ultima frase). Grazie per l'aiuto e buon giorno di grazia a lei, signore;)

4
Avevo il " Consenti" automaticamente al software firmato di ricevere le connessioni in entrata , tra virgolette perché non sembra essere "abilitato". L'ho disabilitato e poi riattivato e tutto è tornato alla normalità.
XCool

3
@bauerMusic Ottimo consiglio! Ho lottato con questo per settimane. Socketfilterfw stava completamente succhiando la vita dal mio povero Macbook Air del 2011. La risposta accettata non l'ha risolta per me, ma rimuovere Xcode dall'elenco dei firewall ha funzionato. Grazie.
Tuslareb,

1

Ho fatto entrambe le opzioni (rimuovi dall'elenco, deselezionate Consenti automaticamente al software firmato di ricevere le connessioni in entrata ), quindi ho dovuto riavviare Xcode per rendere effettiva la correzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.