2012-03-19 31 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

相關問題