一点一点认识Cydia(七)什么是安全模式(Safe Mode)?

本篇重点讲述安全模式(Safe Mode)及解决办法。经过前面几篇的指引,对于插件的安装、卸载等掌握的差不多了,当看到有人推荐插件,看着不错,就下载安装了,这个阶段,碰到最多的问题就是——Safe Mode,即常说的安全模式。那安全模式到底是什么意思,又该如何解决呢?一、什么是安全模式?Cydia中是这样介绍的:Safe Mode is a feature of MobileSubstrate that prevents your device from entering a permanent crash cycle by giving you a chance to uninstall malfunctioning extensions without a complete device restore.安全模式是基于Cydia的底层依赖MobileSubstrate的一个功能,就是有了它,才能保证你的设备出现了冲突时不加载任何插件,防止设备进入无限开关机死循环,甚至直接崩溃无法挽救。在安全模式下你可以排除插件冲突找出原因,还可以及时的备份你的资料防止丢失。就是说,安全模式不但不要怕,你还要感谢它,如果没有了MobileSubstrate的保护,你的设备可能将面临直接恢复固件。二、如何解决安全模式?以下解决办法请依次使用,一个无效才进行下一步。点击Restart:如果你是第一次进入的Safe Mode,只需轻点Restart按钮即可。如果点击后正常,这就是一个孤立的问题,这要等你再次进入Safe Mode后才能找到根源。删除最后安装的插件:如果第1步无法解决,就不要再点击Restart按钮了,点击OK按钮。最常见的出现Safe Mode就是在你新安装了一个插件之后,如果上一步不奏效,请卸载最后安装的插件。记住,连同插件的设置文件也要删除(怎么删除请参考之前的系列文章)。删除不兼容当前固件的插件:卸载所有不兼容设备当前固件的插件,插件不兼容也会导致Safe Mode。

这种情况最多见于使用盗版,盗版源自以为是的添加上所谓的“本插件适用版本:iOSx.x-iOSx.x”,从正版源安装时,插件不兼容的情况下根本不会让你安装。请确保使用正版源。顺带说一下另外一种情况:盗版插件导致的安全模式。比如FolderEnhancer,插件做的防盗措施非常好,你只要使用盗版,几乎百分之百的安全模式,所以,支持正版、使用正版。使用SBSettings排查插件冲突:SBSettings最为强悍的功能,就是可以在安全模式下可以关闭插件用以排查冲突。进入SBSettings设置界面,拉到最底端,找到“Mobile Substrate Addons”,点进去之后就是你安装的所有插件开关,一般这里面的名字跟插件名不会一致,但是从名字上很容易辨别是哪一款插件。关闭开关就是关闭插件,然后退出SBSettings,注销,就能测试是否是这个插件冲突引起的Safe Mode。如果还处于Safe Mode,那就是另外一款,同样的方法排查直至找出哪一款插件导致的。一般的插件冲突,常见于同一个功能或者作用于同一区域的插件。关于SBSettings的详细介绍,可参考视频:SBSettings。恢复:如果排查后没找到冲突但依然存在Safe Mode,一般情况下,就要通过恢复固件来解决了。恢复固件时注意有没有对应的SHSH文件及是否支持平级恢复等。