Xcode.appは、起動するたびにsocketfilterfw(OS Xファイアウォール)によってスキャンされます


26

状況:

私が起動するとXcodesocketfilterfwOS Xベースのアプリケーションはfirewall、CPUの多くを使用して開始します。

いくつかの調査の後、これに絞り込みました:のバンドルsocketfilterfwXcode.appのすべてのファイルを読み取り、起動するたびに これXcodeを行います。ギガバイトのデータ、毎回。

ファイアウォールの設定は関係ありません。すべて試してみました。これを防ぐ唯一のことは、ファイアウォールを無効にすることです(Xcodeを起動する前に)。

他の誰かがこの効果やこれが何であるかを考えていますか?


更新
クリーンインストール(OS XおよびADCのXcode)でXcodeを試したところ、解決しませんでした。ただし、Xcodeの起動時ではなく、プロジェクトの実行時にスキャンが開始されました(CMD-R)。そのため、Xcodeの起動時またはプロジェクトの実行時にスキャンを開始します。


このファイルアクティビティを測定するために何をしていますか?それはパフォーマンスの問題なのか、エネルギー使用量の問題なのか、それとも単にあなたに尋ねるだけのバグなのか?
bmike

最終的な手がかりは、Xcode.appのバンドル内のすべてのファイルを読み取って、socketfilterfwが何をするかを示す「fs_usage」をターミナルで使用することによって与えられました。また、Xcodeを起動すると「amfid」がアクティブになることに気づきましたが(アクティビティモニターでそれを見るのに十分な長さのCPU使用率が高い)、その後Xcodeが起動を終了し、すぐにsocketfilterfwが起動しますそれはスキャン組織です。そして、はい、それはパフォーマンスとエネルギーの問題であり、そのために気付きましたが、私にもバグがあります:)そして、なぜこれが起こっているのか知りたいです。

2
ファイルシステムの使用状況を確認するコマンド:sudo fs_usage -w -f filesys socketfilterfw

1
クール。今週末、開発者向けダウンロードバージョンとアプリストアバージョンの両方を確認します。私はこのようなことに気づきませんでしたが、一般的にfs_usageを頻繁に突くこともしません。
bmike

1
ありがとうございました!ええ、ADCサイトからダウンロードできます。それを忘れてしまいました。思い出させてくれてありがとう。すでにそこからダウンロードして違いを確認し、ベータ版を試してみます。

回答:


22

Xcodeはおそらくネットワークを使用しようとしています。これにより、ファイアウォールでルールがトリガーされ、Xcodeのコード署名がチェックされます。これには、完全なアプリケーションバンドルの読み取りが必要です。

OS Xのファイアウォール設定で次のオプションを試してください。

  • System Preferences.app>
  • セキュリティとプライバシー>
  • ファイアウォール>
  • ファイアウォールオプション…>
  • 署名されたソフトウェアが着信接続を受信することを自動的に許可する

このオプションは無効になっています。その結果、Xcodeの着信ネットワークアクセスを許可するように頻繁に求められます。アクセスを拒否すると、Xcodeと基礎となる開発ツールとのローカル接続が依然として許可されるためです。

追記として、OS X 10.10.3およびXcode 6.3.2で見られる動作を再現することはできません。

代替ファイアウォール

Macのビルトインファイアウォールを無効にすることに決めた場合は、Little Snitch:Reasonsなどのサードパーティの代替手段を使用して、ビルトインファイアウォールよりもLittle Snitchを使用することを検討してください。


2
この動作をフィードバックまたは正式なバグレポートを介してAppleに直接報告することを検討してください。すべてのレポートは、エンジニアリング時間の正当化に役立ちます。
グラハムミル

1
フィードバックと努力に感謝します。わかりました、私はこれが関連するセキュリティの問題のためにこれを解決できないと思います。「一時的な解決策」としてLittleSnitchをインストールしました(ヒントをありがとう)が、OS Xファイアウォール(ステルスモード)のように動作するように設定できるかどうかはわかりませんが、表示されます。別のオプションとして、ファイアウォールが組み込まれたAirport Expressがあります。

2
BTW:LSを削除しました。これに使用できるとは思いません(forums.obdev.at/viewtopic.php?f=1&t=6936#p22452、最後の文を参照)。あなたの助けと幸せなバウンティデーをありがとう、サー;)

4
私が持っていたの着信接続を受信するために自動的に署名を可能にするソフトウェア、本当に「有効」ではないようですので、引用符で、「有効にします」。無効にしてから再び有効にすると、すべてが正常に戻りました。
XCool

3
@bauerMusic素晴らしいヒント!私はこれに何週間も苦労していました。Socketfilterfwは、貧しい2011 Macbook Airの命を完全に奪っていました。受け入れられた答えは私にとってそれを解決しませんでしたが、ファイアウォールリストからXcodeを削除することはトリックをしました。ありがとうございました。
タスラーレブ

1

両方のオプションを実行し(リストから削除し、署名されたソフトウェアが着信接続を自動的に許可するをオフにします)、修正を有効にするためにXcodeを再起動する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.