Xcode.app her açılışta socketfilterfw (OS X Firewall) ile taranır


26

Durum:

Ben başlattığınızda Xcode, socketfilterfw, OS Xmerkezli 'ın başvurusu firewall, CPU bir sürü kullanmaya başlar.

Bazı araştırmalardan sonra bunu daraltdım: paketindeki socketfilterfwtüm dosyaları okuyor Xcode.appve her seferinde bunu yapıyor Xcode. Her seferinde gigabayt veri .

Güvenlik duvarının hangi ayarları yaptığı önemli değil, hepsini denedim. Bunu durduran tek şey güvenlik duvarını devre dışı bırakmaktır (Xcode'u başlatmadan önce).

Bu etkiyi başka biri veya bunun ne hakkında olduğu hakkında bir fikri olan var mı?


Güncelleme
Xcode'ı temiz bir kurulumda denedim (ADC'den OS X ve Xcode) ve bu sorunu çözmedi. Ancak, Xcode başladığında değil, bir proje yürütüldüğünde (CMD-R) taramayı başlattı. Böylece, Xcode başlatıldığında veya bir projeyi yürütürken taramaya başlar.


Bu dosya etkinliğini ölçmek için ne yapıyorsunuz? Bu bir performans sorunu mu yoksa enerji kullanımı mı yoksa sadece sormaya yetecek kadar mı?
bmike

Nihai ipucu Terminal'de "fs_usage" kullanılarak yapıldı. Bu, Xcode.app paketindeki tüm dosyaları okuyarak socketfilterfw'ın ne yaptığını gösterdi. Xcode'u başlattığımda 'amfid'in etkin olduğunu (kısa bir süre için yüksek CPU Kullanımı, Aktivite İzleyicisi'nde görecek kadar uzun) etkin olduğunu fark ettim (ancak sorumu kaldırdım) ve bundan sonra, Xcode başlatmayı bitirdi ve yakında, socketfilterfw başladı bu tarama alem. Ve evet, bu bir performans ve enerji konusudur, bunun yüzünden fark ettim, ama aynı zamanda beni rahatsız ediyor :) ve bunun neden olduğunu bilmek istiyorum.

2
Dosya sistemi kullanımını görmek için komut: sudo fs_usage -w -f filesys socketfilterfw

1
Güzel. Bu hafta sonu olayları kontrol etmeye çalışacağım - hem Geliştirici indirme sürümü hem de uygulama mağazası sürümü. Böyle bir şey fark etmedim, ama aynı zamanda fs_usage de genellikle bu sık sık dürtme.
bmike

1
Teşekkür ederim! Ah evet, bir ADC sitesinden indirebilirsiniz, hatırlattığın için teşekkürler. Farklılıkları kontrol etmek için zaten oradan indirdim ve beta sürümünü deneyeceğim.

Yanıtlar:


22

Xcode muhtemelen ağı kullanmaya çalışıyor. Bu, güvenlik duvarınızda Xcode'un kod imzasının denetlenmesine neden olan ve tüm uygulama paketinin okunmasını gerektiren bir kuralı tetikliyor.

OS X'in güvenlik duvarı ayarlarında aşağıdaki seçeneği deneyin:

  • Sistem Tercihleri.app>
  • Güvenlik ve Gizlilik>
  • Güvenlik Duvarı>
  • Güvenlik Duvarı Seçenekleri…>
  • İmzalı yazılımın gelen bağlantıları almasına otomatik olarak izin ver

Bu seçeneği devre dışı bıraktım. Sonuç olarak, sıkça Xcode gelen ağ erişimine izin vermem isteniyor . Xcode ile temel geliştirme araçları arasında yerel bağlantılara izin verdiğinden, erişimi her zaman reddediyorum.

Yan not olarak, OS X 10.10.3 ve Xcode 6.3.2'de gördüğünüz davranışı çoğaltamıyorum.

Alternatif Güvenlik Duvarları

Mac'inizin yerleşik güvenlik duvarını devre dışı bırakmaya karar verirseniz, Little Snitch gibi üçüncü taraf bir alternatif kullanarak araştırın: Dahili güvenlik duvarı üzerinde Little Snitch'i tercih etmek için nedenler


2
Bu davranışı doğrudan geri bildirim veya resmi bir hata raporu aracılığıyla Apple'a bildirmeyi düşünün . Her rapor mühendislik zamanını haklı göstermeye yardımcı olur.
Graham Miln

1
Geri bildiriminiz ve çabalarınız için tekrar teşekkür ederiz. Tamam, sanırım bu güvenlik olayları yüzünden çözemiyorum. "Geçici bir çözüm" olarak LittleSnitch'i kurdum (ipucu için teşekkürler) ancak ayarlayıp ayarlayamadığımdan emin değilim, bu yüzden OS X güvenlik duvarı (Stealth modu) gibi davranır) ama göreceğim. Başka bir seçenek, yerleşik bir güvenlik duvarına sahip olan Airport Express olabilir.

2
BTW: LS'yi kaldırdım, bunun için kullanılabileceğini sanmıyorum (bkz. Forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , son cümle). Yardımınız için teşekkür ederim ve size mutlu ödül günü, efendim;)

4
İmzalı yazılımın "etkin" olarak adlandırılan gelen bağlantıları almasına otomatik olarak izin verdim , çünkü "etkin" görünmüyor. Devre dışı bıraktıktan sonra tekrar etkinleştirdim ve her şey normale döndü.
XCool,

3
@bauerMusic Harika bir bahşiş! Haftalarca bununla mücadele ediyordum. Socketfilterfw tamamen fakir 2011 Macbook Air'in hayatını emiyordu. Kabul edilen cevap benim için çözmedi, ancak güvenlik duvarı listesinden Xcode'u kaldırmak hile yaptı. Teşekkür ederim.
Tuslareb

1

Her iki seçeneği de yaptım (listeden kaldır, İmzalı yazılımın gelen bağlantıları almasına otomatik olarak izin ver seçeneğinin işaretini kaldırın ) ve düzeltmenin etkinleşmesi için Xcode'u yeniden başlatmak zorunda kaldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.