xcode - cocoa 应用程序 : How to find running process

标签 xcode cocoa process instruments nstask

我的 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/

相关文章:

objective-c - 计算两个时间点之间的秒数,在 Cocoa 中,即使系统时钟在中途发生变化

ios - block 内的静态变量

process - 重定向从 Rust 生成的子进程的输出

c++ - 如何检测进程的cpu/内存使用情况并在超过一定值时将其杀死?

Swift PaperOnboarding 模块导入错误

ios - 二元运算符 '*' 不能应用于类型 'SCNVector3' 和 'Double' 的操作数

ios - 最小化跟踪代码

ios - 为标签栏 Controller 和 iPhone X 实现安全区域

iphone - 核心数据多线程

c++ - 您如何打破句柄创建?