Xcode.app được quét bởi socketfilterfw (OS X Firewall) mỗi lần khởi chạy


26

Tình hình:

Khi tôi khởi động Xcode, socketfilterfw, OS X's ứng dụng dựa firewall, bắt đầu sử dụng nhiều CPU.

Sau một số nghiên cứu, tôi đã thu hẹp nó xuống: socketfilterfwđọc tất cả các tệp trong Xcode.appgói và thực hiện điều này mỗi lần Xcode khởi chạy. Gigabyte dữ liệu , mọi lúc.

Không có vấn đề gì với tường lửa, tôi đã thử tất cả. Điều duy nhất ngăn chặn điều này là tắt tường lửa (trước khi khởi chạy Xcode).

Có ai khác hiệu ứng này hoặc một ý tưởng những gì này là về?


Cập nhật
Tôi vừa thử Xcode trên bản cài đặt sạch (OS X và Xcode từ ADC) và nó không giải quyết được. Nhưng nó đã bắt đầu quét không phải khi Xcode khởi chạy mà là khi một dự án được thực thi (CMD-R). Vì vậy, nó bắt đầu quét hoặc khi Xcode khởi chạy hoặc khi thực hiện dự án.


Bạn đang làm gì để đo hoạt động tập tin này? Đây có phải là vấn đề về hiệu suất hoặc vấn đề sử dụng năng lượng hay chỉ là vấn đề khiến bạn đủ khó để hỏi?
bmike

Manh mối cuối cùng được đưa ra bằng cách sử dụng "fs_usage" trong Terminal, cho tôi biết socketfilterfw làm gì, đọc tất cả các tệp đó trong gói của Xcode.app. Tôi cũng nhận thấy (nhưng đã xóa câu hỏi đó khỏi câu hỏi của tôi) rằng 'amfid' kích hoạt (Sử dụng CPU cao trong một thời gian ngắn, đủ lâu để thấy nó trong Trình giám sát hoạt động) khi tôi khởi chạy Xcode và sau đó, Xcode kết thúc khởi chạy và ngay sau đó, socketfilterfw bắt đầu đó là quét orgy. Và vâng, đó là một vấn đề về hiệu suất và năng lượng, tôi nhận thấy nó vì điều đó, nhưng nó cũng làm tôi bực mình :) và tôi muốn biết tại sao điều này lại xảy ra.

2
Lệnh để xem việc sử dụng hệ thống tệp: sudo fs_usage -w -f filesys socketfilterfw

1
Mát mẻ. Tôi sẽ cố gắng kiểm tra mọi thứ vào cuối tuần này - cả phiên bản tải xuống của Nhà phát triển cũng như phiên bản cửa hàng ứng dụng. Tôi đã không nhận thấy bất cứ điều gì như thế này, nhưng cũng thường không chọc vào fs_usage thường như vậy.
bmike

1
Cảm ơn bạn! À đúng rồi, người ta có thể tải nó từ trang ADC, tôi hoàn toàn quên mất điều đó, cảm ơn vì đã nhắc nhở tôi. Tôi đã tải xuống từ đó để kiểm tra sự khác biệt và sẽ thử bản beta.

Câu trả lời:


22

Xcode có khả năng đang cố gắng sử dụng mạng. Điều này đang kích hoạt một quy tắc trong tường lửa của bạn dẫn đến việc chữ ký mã của Xcode được kiểm tra - yêu cầu đọc gói ứng dụng hoàn chỉnh.

Thử nghiệm với tùy chọn sau trong cài đặt tường lửa của OS X:

  • Tùy chọn hệ thống.app>
  • Bảo mật & Quyền riêng tư>
  • Tường lửa>
  • Tường lửa Tùy chọn>
  • Tự động cho phép phần mềm đã ký nhận các kết nối đến

Tôi có tùy chọn này bị vô hiệu hóa. Do đó, tôi thường xuyên được nhắc cho phép Xcode truy cập mạng đến . Tôi luôn từ chối quyền truy cập vì làm như vậy vẫn cho phép các kết nối cục bộ giữa Xcode và các công cụ phát triển cơ bản.

Là một lưu ý phụ, tôi không thể tái tạo hành vi bạn đang thấy trên OS X 10.10.3 và Xcode 6.3.2.

Tường lửa thay thế

Nếu bạn quyết định vô hiệu hóa tường lửa tích hợp trên máy Mac của mình, hãy điều tra bằng cách sử dụng thay thế bên thứ ba như Little Snitch: Lý do thích Little Snitch hơn tường lửa tích hợp


2
Xem xét báo cáo hành vi này cho Apple trực tiếp thông qua phản hồi hoặc báo cáo lỗi chính thức . Mỗi báo cáo giúp chứng minh thời gian kỹ thuật.
Graham Miln

1
Cảm ơn một lần nữa cho thông tin phản hồi và nỗ lực của bạn. Ok, tôi cho rằng tôi không thể giải quyết điều này vì những điều bảo mật liên quan. Là một "giải pháp tạm thời", tôi đã cài đặt LittleSnitch (cảm ơn vì gợi ý) nhưng tôi không chắc liệu tôi có thể thiết lập nó để nó hoạt động như tường lửa OS X (chế độ Stealth) không nhưng tôi sẽ thấy. Một tùy chọn khác có thể là Airport Express có tường lửa tích hợp.

2
BTW: Tôi đã xóa LS, tôi không nghĩ rằng nó có thể được sử dụng cho việc này (xem forum.obdev.at/viewtopic.php?f=1&t=6936#p22452 , câu cuối cùng). Cảm ơn sự giúp đỡ của bạn và ngày tiền thưởng hạnh phúc cho bạn, thưa ông;)

4
Tôi đã tự động cho phép phần mềm đã ký nhận các kết nối đến "được kích hoạt", trong dấu ngoặc kép vì nó dường như không thực sự được "bật". Tôi đã vô hiệu hóa nó sau đó kích hoạt lại nó và mọi thứ trở lại bình thường.
XCool

3
@bauerMusic Mẹo tuyệt vời! Tôi đã vật lộn với điều này trong nhiều tuần. Socketfilterfw đã hoàn toàn hút cuộc sống ra khỏi chiếc Macbook Air 2011 nghèo nàn của tôi. Câu trả lời được chấp nhận đã không giải quyết nó cho tôi, nhưng loại bỏ Xcode khỏi danh sách tường lửa đã làm điều đó. Cảm ơn bạn.
Tuslareb

1

Tôi đã thực hiện cả hai tùy chọn (xóa khỏi danh sách, bỏ chọn Tự động cho phép phần mềm đã ký nhận các kết nối đến ) và sau đó phải khởi động lại Xcode để sửa lỗi có hiệu lực.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.