我的 OS X 应用程序 Cocoa 应用程序被 Apple 拒绝。他们是这样说的:
2.23 The app spawns a process that continues running after the user quits the app, without first obtaining user consent.
The spawned process is /Applications/MyApp.app/Contents/MacOS/MyApp -psn_0_10148269.
(我更改了应用名称)
我不知道如何找出这个奇怪的过程是什么。找出这个问题的最佳方法是什么?也许使用仪器?有没有办法弄清楚 psn_0_10148269 的含义?
我的应用程序的某些部分使用(许多)NSTask 对象。该进程可能是一个未终止的 NSTask 对象吗?
最佳答案
这是一条非常奇怪的消息。该过程只是您的应用程序本身。 OS X 在启动您的应用程序时传入 -psn
参数 - 这是一个实现细节,通常您看不到。
这绝对可能与 NSTask 相关。可能您正在运行一个任务,但从未获得其退出状态;那么你的应用程序就会变成 zombie process 。仔细检查您的 NSTask 使用情况,并确保您没有泄漏任何内容。
此外,向 Apple 审核人员寻求澄清也没什么坏处。
关于xcode - cocoa 应用程序 : How to find running process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774531/