Cocoa App:如何找到正在运行的进程

时间:2012-03-19 17:05:10

标签: xcode cocoa process instruments nstask

我的应用程序OS X的Cocoa应用程序被Apple拒绝。这就是他们所说的:

  

2.23该应用程序会在用户退出应用程序后生成一个继续运行的进程,而无需事先获得用户同意。
  产生了   进程是/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269。

(我更改了应用名称)

我不知道如何找出这个奇怪的过程是什么。找到它的最佳方法是什么?也许使用仪器?有没有办法弄清楚psn_0_10148269是什么意思?

我的应用的某些部分使用(很多)NSTask对象。该进程可能是一个未终止的NSTask对象吗?

1 个答案:

答案 0 :(得分:2)

这是一个非常奇怪的消息。这个过程就是你自己的应用程序。 OS X在启动应用程序时传递-psn参数 - 这是一个实现细节,通常是您从未见过的。

它绝对可能与NSTask有关。可能你正在运行任务但从未收获其退出状态;那么你的应用就变成了zombie process。仔细检查您的NSTask用法,并确保没有泄漏任何一个。

此外,向Apple审核员要求澄清也毫不费力。