2012-03-19 13 views
1

私のアプリCocoaアプリケーションがOS Xで拒否されました。これは、彼らが言ったことです:Cocoa App:実行中のプロセスを見つける方法

2.23アプリは、ユーザの同意を最初に得ることなく、ユーザがアプリケーションを終了した後も実行を続けるプロセスを生成します。
生まれた プロセスは/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269です。

私はこの奇妙なプロセスが何であるかを見つけるためにどのよう見当がつかない

を(私は、アプリ名を変更)。それを見つけるための最良の方法は何ですか?インストルメントを使用してpsn_0_10148269の意味を理解する方法はありますか?

私のアプリのいくつかの部分は(多くの)NSTaskオブジェクトを使用しています。そのプロセスは終了していないNSTaskオブジェクトですか?

答えて

2

これはかなり奇妙なメッセージです。プロセスはあなたのアプリそのものです。 OS Xは、アプリケーションを起動するときに-psn引数を渡します。これは実装の詳細なので、通常は表示されません。

これは間違いなくNSTaskに関連する可能性があります。おそらくあなたはタスクを実行していますが、終了ステータスを得ることはできません。あなたのアプリはzombie processになります。 NSTaskの使用状況を再確認し、それらのいずれも漏れていないことを確認してください。

また、アップルの査読者に説明を求めてもらうことは決してありません。

+0

その回答ありがとうございます。私はすべての自分のNSTaskインスタンスを見ていきます。これがもう起こっていないことを私が保証する方法はありますか?それは非常に役に立ちます。 – Daniel

+0

あなたが問題の本当の原因を見つけるまで、それが修正されているかどうかは言うことができません!私は、あなたのアプリケーションを実行し、それを見て、そのタスクを、アクティビティモニター、またはターミナルの 'ps'または' top'で。私は 'ps'がゾンビの仕事を表示できることを知っています(" STAT "の欄の" Z ")、他のものについてはわかりません。 –

+0

さて、私はそれを試してみましょう。ありがとうございました! – Daniel

関連する問題