Run an App as root on iOS后做了一个app遇到的问题


#1

需求:
我看了snakeninny的几篇文章:
深夜福利!越狱iOS清痕暨■■■■■■■■核心代码の无料放送
Run an App as root on iOS
就按照教程尝试跟着做了一个APP,在我测试的过程中发现了几个问题:

  1. 使用 [Utils system: @“killall -9 WeChat”]后,微信确实被kill了,但是立马又会被重启起来,使用 ps aux | grep WeChat,可以看到微信的进程但是PID已经变了。 然后我又试了在任务界面上滑关闭微信,再用ps查看就没有微信的进程了。 之后我就在SpringBoard里找了一下那个上滑关闭应用的接口,奈何水平有限没有找到,有没有大神提供这个接口。 或者有没有办法kill微信之后不让他自动重启。

  2. 我发现有时候关闭app再打开,重复几次之后,在某一次上滑关闭app的时候会导致整个系统都卡死。是不是SpringBoard权限不够关闭root级别的app,如果是这样的话应该每一次关闭的都会重现这个问题,但现在之后偶尔出现,不知道是什么原因导致的。

操作步骤: 需求中已写
环境: iphone5s, 9.3系统

谢谢大家


#2
  1. 要在SB里执行
    FBProcessManager *fbpm;

    fbpm = [FBProcessManager sharedInstance];

    for (FBApplicationProcess* proc in [fbpm applicationProcessesForBundleIdentifier:bundleId])
        [proc killForReason:1 andReport:0 withDescription:@"killed from app switcher" completion:nil];