2011-02-17 35 views

回答

0

是否有任何方式來ASK蘋果,直接,關於這樣的東西?提交一個虛擬應用程序 - 這個應用程序很可能會被拒絕 - 並不是一個很好的方法來知道應用程序商店是否允許啓動IS或IS。他們(蘋果)根本可能已經拒絕了你的應用程序無用或跛腳,哈哈!官方指南是SO不全面,特別是在技術限制方面 - 我無法爲我的生活找到一個官方渠道與App Store「人」交談。在hyping推出之後,就像破解過去5年一樣,如果蘋果的確對使用其功能的應用程序實施一攬子政策,它將會是討厭 ...... launchd,就像它很怪異......非常該死好的和IMO,幾乎每一個軟件的要求都「有用」。哼。

跟進..雖然沒有回答這個具體問題,it shines light on the subject ...

「這是launchd的是立即捕捉MAS應用程序的退出 狀態負責,這就是爲什麼store_helper和storeagent是 當您使用「開放foo.app」推出,但不是直接調用二進制 時。

似乎有一個私人的launchd API(見launch_priv.h在 的launchd源)「spawn_via_launchd」那允許呼叫公關請求啓動 以產生一個進程。該API允許通過「觀察者端口」關於 創建過程的反饋。看看在10.6.5和10.6.6之間啓動 的差異,你可以看到蘋果修復了他們的代碼 中的錯誤,以確保launchd捕獲正確的退出狀態,然後通過該觀察者轉發到原始進程 港口。

事情似乎發生的是,當一個應用程序通過 LaunchServices推出,LaunchApplicationViaLaunchD電話「spawn_via_launchd」, 並通過 NotifyServerSideAboutLaunchedApplication一起傳遞觀察者端口。我認爲這會通過 觀察員端口到coreservicesd。我猜測coreservicesd是 一個檢查退出代碼,但我不能確定。「

-1

它肯定存在於iOS中 - 我已經看到com.apple.launchd在控制檯/日誌中滾動過去(通常當我破壞了某些東西!)。

請注意當本機應用程序(UIKitApplication)在啓動時啓動時,如com.apple.mobilemail和com.apple.mobilephone。

雖然我不知道能夠在本地舞臺之外使用它,但是我沒有看到任何記錄的API。我一直認爲它在iOS而不是OSX上對我們來說簡直就是一個界限。

+0

請解釋你的投票原因,如果你不解釋原因,我永遠不會了解我爲什麼沒有給出最好的答案,我可以。 – Kynth 2011-03-15 17:17:40

+0

我給額外的-1作爲題外話 - 關於MAC應用商店的問題非常清楚,而不是iOS。 – Richard 2011-03-21 17:09:22

相關問題