『WEIP技术组』iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用

发表于: 2016-03-21 11:31:44
来自 威锋网页版
3.4w
31
只看楼主
本帖最后由 cdsq 于 2016-3-21 11:39 编辑

『WEIP技术组』

iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用

http://images.weiphone.net/data/attachment/forum/201309/19/100541rnlsnns466nuasem.jpg


更多精彩请关注

威锋技术组官方微博:



使用前提就是系统无法正常启动,要么白苹果,要么始终进入安全模式,但是在启动时按住音量 + 键能正常进入桌面的情况,这个就属于 Cydia Substrate 环境插件的冲突问题了,我们可以采取使用 iCleaner Pro 来排除冲突的插件了!

经常有人乱装插件导致冲突等问题,但是又不知道到底哪个插件的问题,往往又一顿乱卸,导致问题的扩大,其实大可不用去卸载(有些插件只是暂时性的 BUG,可以保留安装禁用启动,在插件更新支持和修补问题后也方便在 Cydia 里及时的知晓更新),可以合理地利用 iCleaner Pro来临时禁用插件排除插件影响来达到目的!

首先说明的是利用的工具: iCleaner Pro (下文简称iCP) (以前还有 Springtomize 2,可惜作者被一些脑残喷坏了,取消了此功能,包括 iCleaner 也一样,iCleaner 只有 Pro 版才有此功能!)

iCleaner Pro 是一款针对iOS系统垃圾文件清理的插件,您可使用它来清理:短信程序相关缓存附件;Safari相关历史记录,缓存,Cookie;应用程序缓存,临时文件;Cydia下载的依赖,源文件;系统各种缓存文件,临时文件,日志;未使用的系统语言;未使用的系统键盘文件;未使用的语音控制系统多国语言文件;无用Fonts字库文件夹移动等。除此之外,它还可以管理您的开机启动项, Cydia Substrate (MobileSubstrtae) 插件开/关等。

iCleaner Pro 必须要加作者的源才能安装,默认的 Bigboss 源的是标准版,作者源地址: 如果使用 iOS 设备的 Safari 浏览器可以点击 右边的链接 :

原理篇:

Cydia 的插件会引起系统冲突导致白苹果,菊花,闪退等问题的一般都是基于 Cydia Substrate (为偷懒,下面就全部简称 CS 了)这个环境的(其实 91 的白苹果修复工具也就是一刀切地删除它所有的启动调用),开机时首先载入CS 环境,然后调用依赖于它的插件,这些插件一般都是常驻内存的,所以如果相互之间配合不好就会导致出现一些稀奇古怪的问题,就是因为这个原因,saurik 在将 CS 更新到 0.9.3997 版本后,增加了一个新的功能,那就是如果因为基于CS 环境的插件导致启动时出现问题,不能进入桌面时,可以在系统启动时按住 “音量+”按键来临时取消所有的MS的环境,当 CS 环境停用后,就像地基一样,基于它的全部的插件就同时被停用,那么如果是进不了桌面的,我们可以先通过 按住“音量+”键进桌面,然后再使用 iCP 来一个个排查!

排查的原理就是

基本所有的 CS 插件的开机引导都是由位于:/Library/MobileSubstrate/DynamicLibraries目录下的相同前缀的2个文件组成,一个是 ???.plist 文件 (此文件为定义 CS 插件运行在哪个环境下来避免不必要的调用),一个是 ???.dylib; dylib 文件就是主启动执行程序,那么只要把文件后缀名修改一下,让其无法调用即可达到临时禁用的目的(iCP 就是在你关闭 CS 插件的开关时将其后缀名修改为 .disable )!!,说了这么多,下面开始实操了!!!

首先当然是安装插件,安装好以后默认为英文界面,点击软件界面右下角的齿轮,然后点击靠下的 Language Selection 项目,选择 Chinese (Simplified Han) (简体中文) 即可切换为简体中文

image
image

设置好语言后,我们点击主界面下面靠左的 “+” 号,就会看到 Cydia Substrate插件 部分,点击打开它。

image


在 CS 插件部分我们可以看到所有安装的基于 CS 环境插件的清单文件,只需要将怀疑有冲突的插件开关关闭即可!!如下图:
image
image

如果你不知道此插件是干嘛的,您也可以点击这个 CS 插件,会弹出一个对话框,标题部分会显示这个插件的名称和对应的 Packges 包名,下面的内容栏上半部分显示的是这个插件所依赖依存的依赖基础插件,如果有其它 CS 插件依赖于它,则在内容的下半部分的 “ Dependants” 显示锁依赖于它的 CS 插件名称;如果想进一步了解这个插件是干嘛的,也可以点击下面的 “Cydia” 按钮,当点击后会打开 Cydia 并跳转到此插件的对应页面(此CS启动调用都依存于正规的 Cydia 安装管理,跳转部分如果跳转的页面无法找到就说明不是通过 Cydia 在线安装的或者是此插件的安装源被删除了,甚至有可能是恶意程序!)

image


特别注意一点的是,在 CS插件的功能调试开关界面的开关有三种颜色,其中:

红色的开关表示严重注意不要关闭的开关;

蓝色的开关表示独立的插件,没有其它插件依赖于它;

橙色的开关表示有其它的插件依赖依存于它,在关闭时就要注意了,当 CS 插件最上面的“自动管理依赖关系” 开关打开时,当黄色有依存关系的插件关闭时会同时关闭依赖于它的插件(比如上图的 Action Menu,如果关闭,那么依赖于它的 Action Menu Plus Pack 也会同时关闭)

image
image


CS 启动插件排查的注意事项和技巧:

1:不要贪多,最好是一次关闭一个,在关闭后重启,看还有问题没,如果还是一样,把关闭的打开,继续关闭下一个可能的插件后重启,直到找出问题的插件,

如果一个个都单独开关一次来排查都无效就说明冲突的不止一个插件,此时就不能按照上面的一个个关闭了,这种情况就建议一个个关闭先不打开,当关到某个插件时正常了就说明这个插件肯定有问题,然后保持这个插件的关闭状态,然后将开始关闭的插件再一个个打开测试,如果再打开到某个插件时正常了,就记住这个,将其保持关闭,再继续打开其它的插件!(其实这就是一个逻辑关系,用脑多想一想)!

2:当找到问题插件后,将开关打开,打开后不要 Respring 刷新或重启,直接进 Cydia 将其卸载即可!如果没有打开直接卸载了,也可以在插件卸载后进入 /Library/MobileSubstrate/DynamicLibraries 目录手动将修改为:???.disabled 的原启动程序删除

3:这个方法还适用于一些必须安装的依赖,比如LIBHIDE,很多程序是要有基于它的安装,你卸载它就会附带卸载掉依赖于它的全部插件程序,但是它开启有经常会导致桌面上出现原先系统自身隐藏的白图标的程序,你可以用这个开关将其禁用即可,还有喜欢Quick Do的 ,你也可以通过此方法禁用其它程序安装所需要的Activator的手势依赖(在安装以后,不需要什么空包)!!!


!!!!机会永远只会留给有准备有用脑的人!!!!

威锋技术组的发展离不开每一个锋友的支持;为了更好的服务,更多的奉献,
威锋技术组离不开您的支持

http://images.weiphone.net/data/attachment/forum/201407/01/024646pjum9ju9z6jc622i.jpg


全部回复(31)
只看楼主
正序查看 倒序查看
徐敏520
沙发
火前留名
2016-03-21 11:38
来自 iPhone 6S
z001gs
板凳
支持。很少有技术贴了
2016-03-21 11:41
来自 iPhone 6S
a3119100
地板
对cdsq于2016-03-21 11:31:44在楼主发表的人气:+7;
『WEIP技术组』iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用http://images.weiphone.net/data/attachment/forum/201309/19/1005 ...
感谢分享,好久没技术贴了
2016-03-21 11:47
来自 iPhone 6S
zym5368
4 楼
对cdsq于2016-03-21 11:31:44在楼主发表的人气:+3;
『WEIP技术组』iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用http://images.weiphone.net/data/attachment/forum/201309/19/1005 ...
支持技术贴
2016-03-21 11:52
来自 iPhone 6S Plus
AceStyle
5 楼
来学习学习
2016-03-21 11:55
来自 威锋网页版
Y_O_U
6 楼
对cdsq于2016-03-21 11:31:44在楼主发表的人气:+1;
『WEIP技术组』iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用http://images.weiphone.net/data/attachment/forum/201309/19/1005 ...
感谢分享
2016-03-21 11:59
来自 iPhone 6S
connor168
7 楼
虽然不越狱,但可以顶起……
2016-03-21 12:02
来自 iPhone 6S
86455353
8 楼
对cdsq于2016-03-21 11:31:44在楼主发表的人气:+7;
『WEIP技术组』iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用http://images.weiphone.net/data/attachment/forum/201309/19/1005 ...
支持
2016-03-21 12:02
来自 iPhone 6S
Composure_晓庄
9 楼
留名
2016-03-21 12:04
来自 iPhone 6S Plus
erxiao86
10 楼
对cdsq于2016-03-21 11:31:44在楼主发表的内容评分:人气:+5;
本帖最后由 cdsq 于 2016-3-21 11:39 编辑

『WEIP技术组』
iCleaner Pro 的 Cydia Substrate 插件冲突排除的使用
http://images.weiphone.net/data/attachme……
很久很久没有看到有技术组...什么组的帖子了
2016-03-21 12:10
来自 威锋网页版
首页 1234 尾页 / 4 页