2011-01-09 159 views
1

我想了解是否有任何方法來編寫在iOS 4.x下運行的真實守護進程(或服務)。iphone守護進程

請注意,我明白官方的SDK不允許在AppStore上分發這樣的內容,但是如果我想要使用「企業」程序將我的應用分發給一組員工,該怎麼辦?

不,我不想越獄我的員工的手機。

+0

你可以讓你的應用越獄的設備沒有任何人知道,但這可能是違反當地的道德規範。 :) – 2011-01-09 17:00:07

回答

3

我想答案是'有點'。如果你不想越獄手機,你的選擇是相當有限的。只要您只打算在內部發布內容,您就可以查看VOIP後臺服務。

它是iOS 4後臺服務的一部分,旨在允許VOIP應用程序在後臺不斷運行以接收諸如來電等事件。可以使用它來實現其他功能,例如定期服務(我認爲最近有一個問題,有人想用它作爲「數據計數器」,再次用於企業計劃)。

這不是一個真正的'正確'或正確的解決方案,但它是最好的,除非你想越獄你的手機 - 不用說,它不適合應用程序分發到商店。

+0

是的,我想到了很多。但是,我還需要我的應用程序在電話重新啓動時自動啓動,並且我沒有看到辦法做到這一點(我假設VOIP應用程序需要該功能,但我找不到它)。無論如何要回到操作系統級別並運行Unix命令來做到這一點? – 2011-01-09 16:38:30

1

作爲其沙箱安全的一部分,該股票的iOS OS將殺死其比OS開始通過其它,或沒有被註冊到運行任何處理(諸如具有在背景當適當的背景的plist鍵) 。用Unix啓動進程的命令不起作用。

所以目前僅支持方式做到這一點股票OS設備上是一個VOIP應用,或供私人使用,一個虛假的VOIP應用,如果你想在重新啓動時自動啓動。如果您不需要重新啓動時啓動,則播放靜音的背景音頻應用程序或記錄到/ dev/null也可能起作用。

注意,用戶可以殺死這些後臺應用很容易,他們不會重新啓動,直到另一個引導或手動啓動。