@2446886848 wrote:
前提描述
在使用越狱开发的过程中,我们使用的代码编写除了Theos就是iOSOpenDev了,之前使用Theos的时候还可以在Makefile里通过设置after-install字段指定关闭的程序,如下图所示。
但是使用了iOSOpenDev之后貌似每次“Build For Profiling”的时候都是简单粗暴的重启“SpringBoard”(时间比较慢,且会关闭其他无关程序)。但是很多情况下我们其实只是希望重启一个程序就好了,例如QQ、WeChat、MobileNotes等,轻微强迫症对此表示完全无法接受。因此,提供让iOSOpenDev支持指定关闭应用的功能显得尤其重要。以下为操作步骤,
警告️
️:以下步骤仅仅亲测可用,但是并没有经过太多验证,请提前做好备份,谨慎操作,一切损失与楼主无关。
操作步骤
1、因为iOSOpenDev在xcode的Build Settings里加入了几个自定义的配置,如下图所示链接:iOSOpenDev配置说明, 而其中的iOSOpenDevRespringOnInstall字段则表示安装后是否重启SpringBoard,我们的目的是要增加一个字段叫iOSOpenDevAppKilledAfterInstalled,用来配置安装之后杀掉的进程。因此我们之后的找的关键重启代码也是根据这个字段来找线索。因为是在xcode的Build Settings,所以很自然的我们找到了iOSOpenDev/templates/Base.xctemplate/TemplateInfo.plist这个文件,文件里面有iOSOpenDev的一些字段配置声明,因此我在这个plist里增加一个字段,并且设置默认为SpringBoard。默认TemplateInfo.plist (5.0 KB),修改后TemplateInfo.plist (5.1 KB)
2、经过以上步骤,重新用iOSOpenDev建一个Logos Tweak在配置中就会出现我们刚增加的字段了。
3、修改iOSOpenDev/bin/iosod文件,默认的iosod (58.8 KB)修改后的iosod (59.0 KB)
具体就是修改tweak在安装之后的操作代码,虽然这个文件的代码不太懂,但是照葫芦画瓢改下逻辑还是可以的,关键修改点如下图
4、现在就可以愉快的指定“Build For Profiling”执行之后关闭的应用啦!
Posts: 3
Participants: 3