2012-03-19 30 views
1

我的应用程序OS X的可可应用程序被Apple拒绝。这就是他们所说的:可可应用程序:如何找到正在运行的程序

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 2012-03-19 21:15:24

+0

不可能说它是否是固定的,直到找出问题的真正原因!我会运行你的应用程序并在终端中监视它的任务,在活动监视器或者'ps'或'top'中。我知道'ps'可以显示僵尸任务(“STAT”列中的“Z”),不知道其他人。 – 2012-03-19 21:19:56

+0

好的,我会试试。谢谢! – Daniel 2012-03-19 21:23:47

相关问题