Какао приложение: как найти запущенный процесс - PullRequest
1 голос
/ 19 марта 2012

мое приложение Cocoa для OS X было отклонено Apple. Вот что они сказали:

2.23 Приложение порождает процесс, который продолжает выполняться после того, как пользователь выходит из приложения, без предварительного получения согласия пользователя.
Нерест процесс /Applications/MyApp.app/Contents/MacOS/MyApp -psn_0_10148269.

(я изменил название приложения)

Понятия не имею, как узнать, что это за странный процесс. Какой лучший способ это выяснить? Может быть, с помощью инструментов? Есть ли способ выяснить, что означает psn_0_10148269?

Некоторые части моего приложения используют (много) объектов NSTask. Может ли этот процесс быть не завершенным объектом NSTask?

1 Ответ

2 голосов
/ 19 марта 2012

Это довольно странное сообщение. Процесс - это просто ваше приложение. OS X передает аргумент -psn при запуске вашего приложения - это деталь реализации, которую обычно вы никогда не видите.

Это может быть что-то, относящееся к NSTask. Возможно, вы запускаете задачу, но никогда не пожинаете ее статус выхода; тогда ваше приложение становится зомби-процессом . Дважды проверьте использование NSTask и убедитесь, что вы не пропускаете ни одного из них.

Кроме того, никогда не помешает попросить рецензента Apple дать разъяснения.

...