2011-01-09 160 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也可能起作用。

注意,用户可以杀死这些后台应用很容易,他们不会重新启动,直到另一个引导或手动启动。