Ios 启动守护进程iPad

Ios 启动守护进程iPad,ios,ipad,daemon,jailbreak,Ios,Ipad,Daemon,Jailbreak,我为daemon编写了一个launch.plist,并在尝试从UIApplication卸载/加载daemon时将其放入/Library/LaunchDaemons/iOS 6.1.3,代码如下: system("launchctl unload /Library/LaunchDaemons/launch.plist"); system("launchctl load /Library/LaunchDaemons/launch.plist"); 不工作我没有从控制台输出警告/错误,但如果可以,

我为daemon编写了一个launch.plist,并在尝试从UIApplication卸载/加载daemon时将其放入/Library/LaunchDaemons/iOS 6.1.3,代码如下:

system("launchctl unload /Library/LaunchDaemons/launch.plist");
system("launchctl load /Library/LaunchDaemons/launch.plist");
不工作我没有从控制台输出警告/错误,但如果可以,从ssh卸载/加载它可以正常工作


同样的代码在iOS 5上也能完美运行。

您需要是root用户才能使用launchctl启动守护程序。感谢您的回复!是的,我知道并且应用程序具有root权限,事实上它在其他具有iOS 5的设备上正常工作:在此处查看答案如果您想使用root权限从SpringBoard启动应用程序,则这些步骤是必要的。我的应用程序除启动守护程序外都可以工作。我使用以下代码:-void launchctldemon{NSLog@launchctl开始;systemlaunchctl卸载/Library/LaunchDaemons/launch.plist;systemlaunchctl加载/Library/LaunchDaemons/launch.plist;NSLog@launchctl结束;}这是控制台的输出:iPad:launchctl start iPad:launchctl end No error And No app crash系统函数有返回值,它会告诉你是否有错误。空控制台并不意味着没有错误。至于你的应用程序,SpringBoard无法启动具有root权限的应用程序,即使你使用chown设置了它们。你的应用程序可以工作,但没有root权限。我提供了一个链接,告诉你需要做什么。我不知道它在iOS 5上是如何工作的,但在任何iOS版本上,如果您想以root权限从SpringBoard启动应用程序,这些步骤都是必要的。如果没有root权限,则无法使用launchctl。