2

XCTestCaseテストでは、オブジェクトを作成してNSTaskrun に設定しましたprintenv。そして、終わった後、と を使ってNSTask走りました。両方からの出力は、1 つの環境変数を除いて同じでした。printenvforkexecv

タスク:XPC_SERVICE_NAME=com.apple.xpc.launchd.oneshot.0x10000004.Xcode

execv:XPC_SERVICE_NAME=0

とはcom.apple.xpc.launchd.oneshot?

4

1 に答える 1

1

私はこれと同じ質問を Apple サポートコミュニティに投稿し、EtreCheck というプログラムを書いた紳士が答えました。

ここで答えが見つかると思います:

TomsApple さん、こんにちは。

これで、EtreCheck を実行したときに見た大きな免責事項の背後にある理由のいくつかがわかったと思います。

「com.apple.xpc.launchd.oneshot」は、システムがバックグラウンドで実行するタスクの多くのカテゴリの 1 つを識別するために Apple が使用する方法にすぎません。あなたがどれだけ UNIX のバックグラウンドを持っているかわかりません。さらに、Apple はこのことを文書化していないので、ある時点で私の答えは事実から憶測に変わるでしょう。

オペレーティング システムがバックグラウンドで起動および実行しているさまざまな種類のタスクの一部を表示するために、特に EtreCheck に「その他のアプリ」セクションを追加したと言えます。以前は、EtreCheck はこれらのバックグラウンド タスクをオペレーティング システムに挿入するために 8 つの主要な場所のみを調べていました。「ログイン項目」のパスの 1 つが欠けていることはわかっていたので、それをキャプチャしたかったのです。私はその情報を取得することができましたが、さらに多くの情報を収集しました。それらをすべてそこに保持することにしましたが、デフォルトでは Apple タスクを非表示にします。とはいえ、この「その他のアプリ」セクションを見ると、ここ数年でオペレーティング システムがいかに複雑になったかがわかります。必要に応じて、EtreCheck を実行して、Apple のタスクを非表示にしたり、既知の Apple の障害を非表示にしたりしないようにすることができます。ただしないでください このレポートを Apple サポート コミュニティに投稿してください。これは、マシン上で常に実行されているバックグラウンド タスクの非常に長いリストです。

これがあなたの質問に実際に答えていないことはわかっています。より具体的または詳細が必要な場合は、提供できますが、必ずしもその正確性を保証することはできません. 私は自分の Apple Developer Technical Support チケットを使用して、これらのいくつかについて詳細な情報を得ようとしましたが、Apple は回答を拒否しています。

于 2015-11-14T21:34:55.123 に答える