iPhone 越獄後安裝不相容插件導致 SpringBoard 崩潰、無限重啟(Respring Loop)時,「安全模式」是救命稻草。本文詳細說明如何進入安全模式、判斷識別、逐步排除故障插件、最終修復方案。
前置條件
- 裝置已越獄(支援 Cydia Substrate / Substitute)。
- 已安裝 SBSettings 插件(Cydia 搜尋安裝,重啟後生效)。
進入安全模式步驟
- 重啟裝置至主畫面。
- 手指在狀態欄(頂部時間/電池區域)從左向右滑動,呼出 SBSettings 選單。
- 點擊「Power」電源圖示。
- 選單最底部點擊「Safe Mode(安全模式)」。
- 裝置自動 Respring 進入安全模式,狀態欄顯示「Exit Safe Mode」,桌面圖示變灰、壁紙變黑。
如何判斷已進入安全模式
- iOS 7+:狀態欄顯示「Exit Safe Mode」字樣,彈窗提示
We apologize for the inconvenience, but SpringBoard has just crashed. MobileSubstrate did not cause this problem: it has protected you from it.
- 所有 Cydia Substrate 插件被暫時停用,僅載入核心系統服務。
- Cydia 仍可正常運作,可進行插件卸載/更新。
退出安全模式與故障排除流程
- 嘗試直接重啟 SpringBoard: 點擊彈窗「Restart」按鈕,若正常進入主畫面則問題解決。
- 更新核心依賴套件: 在 Cydia 更新
Cydia Substrate(舊稱 MobileSubstrate)與 Substrate Safe Mode 至最新版,舊版本常導致相容性崩潰。
- 倒序卸載近期安裝插件: 從最近安裝的插件開始,逐一卸載 → Respring → 測試是否恢復正常模式。
- 使用 Crash Reporter 定位崩潰插件:
- Cydia 安裝 Crash Reporter。
- 安全模式下桌面出現「回報錯誤」圖示,點擊 → 選擇「SpringBoard」→ 查看最新崩潰日誌。
- 日誌中
CrashReporter Key 或 Exception Type 附近通常會顯示導致崩潰的插件 Bundle ID(如 com.developer.tweakname)。
- 在 Cydia 卸載該插件。
- 核心框架重裝大法(終極手段):
- Cydia →「管理」→「軟體包」→ 卸載
Cydia Substrate 與 Substrate Safe Mode。
- 警告: 此操作會連帶卸載所有依賴 Substrate 的插件(幾乎所有 Tweak),需重新逐一安裝。
- 重新安裝最新版 Substrate 與 Safe Mode,再按需裝回插件。
- 終極方案:iTunes 還原重刷固件: 備份資料 → DFU 模式 → iTunes 還原至最新官方固件 → 重新越獄。
安全模式核心知識
- MobileSubstrate / Cydia Substrate: Saurik 開發的動態庫注入框架,所有 SpringBoard Tweak 依賴其 Hook 系統函數。
- Safe Mode 機制: 當 Substrate 偵測到插件導致 SpringBoard 崩潰超過閾值,自動啟動安全模式,禁用所有第三方 Hook,保護系統不進入無限崩潰循環。
- Substitute(iOS 11+): 新一代注入框架,機制類似,同樣具備安全模式保護。
掌握安全模式操作與排查邏輯,是越獄用戶從「小白」進階為「玩機達人」的必修課。