我的应用程序OS X的Cocoa应用程序被Apple拒绝。这就是他们所说的:
2.23该应用程序会在用户退出应用程序后生成一个继续运行的进程,而无需事先获得用户同意。
产生了 进程是/Applications/MyApp.app/Contents/MacOS/MyApp-psn_0_10148269。
(我更改了应用名称)
我不知道如何找出这个奇怪的过程是什么。找到它的最佳方法是什么?也许使用仪器?有没有办法弄清楚psn_0_10148269是什么意思?
我的应用的某些部分使用(很多)NSTask对象。该进程可能是一个未终止的NSTask对象吗?
答案 0 :(得分:2)
这是一个非常奇怪的消息。这个过程就是你自己的应用程序。 OS X在启动应用程序时传递-psn
参数 - 这是一个实现细节,通常是您从未见过的。
它绝对可能与NSTask有关。可能你正在运行任务但从未收获其退出状态;那么你的应用就变成了zombie process。仔细检查您的NSTask用法,并确保没有泄漏任何一个。
此外,向Apple审核员要求澄清也毫不费力。