Xcode.app dipindai oleh socketfilterfw (OS X Firewall) di setiap peluncuran

26

Situasi:

Ketika saya memulai Xcode, socketfilterfw, OS X's aplikasi berbasis firewall, mulai menggunakan banyak CPU.

Setelah beberapa penelitian saya mempersempitnya menjadi ini: socketfilterfwmembaca semua file dalam Xcode.appbundel dan melakukan ini setiap kali Xcode diluncurkan. Gigabytes data , setiap saat.

Tidak masalah pengaturan apa yang dimiliki firewall, saya sudah mencoba semuanya. Satu-satunya hal yang menghentikan ini adalah untuk menonaktifkan firewall (sebelum meluncurkan Xcode).

Adakah orang lain yang memiliki efek atau gagasan tentang apa ini?


Pembaruan
Saya baru saja mencoba Xcode pada instalasi bersih (OS X dan Xcode dari ADC) dan itu tidak menyelesaikannya. Tapi itu memulai pemindaian bukan ketika Xcode diluncurkan tetapi ketika sebuah proyek dieksekusi (CMD-R). Jadi itu mulai memindai baik ketika Xcode diluncurkan atau ketika menjalankan proyek.


sumber
Apa yang Anda lakukan untuk mengukur aktivitas file ini? Apakah itu masalah kinerja atau masalah penggunaan energi atau hanya sesuatu yang cukup Anda tanyakan?
bmike
Petunjuk terakhir diberikan dengan menggunakan "fs_usage" di Terminal yang menunjukkan kepada saya apa yang socketfilterfw lakukan, membaca semua file dalam bundel Xcode.app. Saya juga memperhatikan (tetapi menghapusnya dari pertanyaan saya) bahwa 'amfid' diaktifkan (Penggunaan CPU tinggi untuk sesaat, cukup lama untuk melihatnya di Activity Monitor) ketika saya meluncurkan Xcode dan setelah itu, Xcode selesai diluncurkan dan segera, socketfilterfw dimulai ini scan-orgy. Dan ya, ini adalah masalah kinerja dan energi, saya perhatikan karena itu, tetapi juga mengganggu saya :) dan saya ingin tahu mengapa ini terjadi.
2
Perintah untuk melihat penggunaan sistem file: sudo fs_usage -w -f filesys socketfilterfw
1
Keren. Saya akan mencoba memeriksa hal-hal akhir pekan ini - baik versi unduhan Pengembang maupun versi app store. Saya tidak memperhatikan hal seperti ini, tetapi juga tidak sering melihat fs_usage secara umum.
bmike
1
Terima kasih! Ah ya, orang dapat mengunduhnya dari situs ADC, saya benar-benar lupa tentang itu, terima kasih telah mengingatkan saya. Saya sudah mengunduhnya dari sana untuk memeriksa perbedaan dan akan mencoba versi beta.

Jawaban:

22

Xcode kemungkinan mencoba menggunakan jaringan. Ini memicu aturan di firewall Anda yang mengakibatkan tanda tangan kode Xcode diperiksa - mengharuskan pembacaan bundel aplikasi lengkap.

Lakukan percobaan dengan opsi berikut dalam pengaturan firewall OS X:

  • System Preferences.app>
  • Keamanan & Privasi>
  • Firewall>
  • Opsi Firewall ...>
  • Secara otomatis mengizinkan perangkat lunak yang ditandatangani untuk menerima koneksi masuk

Saya memiliki opsi ini dinonaktifkan. Akibatnya, saya sering diminta untuk mengizinkan akses jaringan masuk Xcode . Saya selalu menolak akses karena hal itu masih memungkinkan koneksi lokal antara Xcode dan alat pengembangan yang mendasarinya.

Sebagai catatan, saya tidak dapat mereproduksi perilaku yang Anda lihat di OS X 10.10.3 dan Xcode 6.3.2.

Firewall Alternatif

Jika Anda memutuskan untuk menonaktifkan firewall bawaan Mac Anda, selidiki menggunakan alternatif pihak ketiga seperti Little Snitch: Alasan untuk lebih memilih Little Snitch daripada firewall bawaan

Graham Miln
sumber
2
Pertimbangkan untuk melaporkan perilaku ini ke Apple secara langsung melalui umpan balik atau laporan bug resmi . Setiap laporan membantu membenarkan waktu rekayasa.
Graham Miln
1
Sekali lagi terima kasih atas umpan balik dan usaha Anda. Ok, saya anggap saya tidak bisa menyelesaikan ini karena masalah keamanan yang terlibat. Sebagai "solusi sementara" saya menginstal LittleSnitch (terima kasih atas petunjuknya) tetapi saya tidak yakin apakah saya dapat mengaturnya sehingga berperilaku seperti firewall OS X (mode Stealth)) tetapi saya akan melihat. Opsi lain dapat berupa Airport Express yang memiliki firewall bawaan.
2
BTW: Saya menghapus LS, saya pikir itu tidak dapat digunakan untuk ini (lihat forums.obdev.at/viewtopic.php?f=1&t=6936#p22452 , kalimat terakhir). Terima kasih atas bantuan Anda dan selamat hari karunia untuk Anda, Sir;)
4
Saya telah secara otomatis mengizinkan perangkat lunak yang ditandatangani untuk menerima koneksi masuk "diaktifkan", dalam tanda kutip karena sepertinya tidak benar-benar "diaktifkan". Saya menonaktifkannya kemudian mengaktifkannya kembali dan semuanya kembali normal.
XCool
3
@ BauerMusic Tip luar biasa! Saya berjuang dengan ini selama berminggu-minggu. Socketfilterfw benar-benar menyedot kehidupan dari Macbook Air 2011 saya yang buruk. Jawaban yang diterima tidak menyelesaikannya untuk saya, tetapi menghapus Xcode dari daftar firewall berhasil. Terima kasih.
Tuslareb
1

Saya melakukan kedua opsi (hapus dari daftar, hapus centang Secara otomatis mengizinkan perangkat lunak yang ditandatangani untuk menerima koneksi yang masuk ), dan kemudian harus me-restart Xcode agar perbaikan berlaku.

in
sumber