Legacy-iOS-Kit 实战全流程:老 iPhone/iPad 降级、越狱与 SHSH 备份的一体化工具箱
【免费下载链接】Legacy-iOS-KitAn all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit
故事从一台"卡到怀疑人生"的 iPhone 4S 说起
周末回老家,我从抽屉里翻出了尘封多年的 iPhone 4S。它曾是我人生第一台智能手机,如今开机要等两分钟,打开微信转圈二十秒,电池半天就没电。想给它装个能用的老版本 App,App Store 又只推最新的 iOS 9——而这个系统在这台机器上跑得又慢又热。更麻烦的是,Apple 早已停止给这台设备签 iOS 9,正常刷机永远只能刷最新版。
在折腾了一周"恢复模式→刷机→变卡→再刷机"的循环后,我找到了 Legacy-iOS-Kit。这个开源项目把所有老设备的系统维护手段——系统降级/恢复、SHSH 固件签名备份、越狱、SSH 远程磁盘、IPA 侧载——全部收进了一个脚本里。现在,我的 iPhone 4S 跑上了流畅的 iOS 6.1.3,开机只需三十秒。这篇文章就是带你复现这条路的完整实战记录。
先建立概念:这个工具到底是什么
它像一座"老设备时光博物馆"
把 iOS 系统想成一座装修风格固定的房子——苹果只会给每台设备提供"最新装修方案"。当你想搬回十年前的老风格时,没有官方图纸,但 Legacy-iOS-Kit 手上有全套"历史档案"。它能找到你设备对应历史版本的固件、补丁和签名密钥,再一步步"复刻"出那个老系统。
更准确地说,它是老设备维护的一站式工具箱:降级、恢复、SHSH 签名备份、越狱、SSH 调试、IPA 安装、TrollStore 部署……过去这些功能分散在十几个互相独立、依赖不同系统的命令行工具里,如今全被整合进restore.sh这一个脚本,通过交互式菜单驱动。
它的能力边界在哪里
- ✅ 支持32 位设备(iPhone 4S / 5 / 5C、iPad 2 / 3 / 4、iPad mini 1、iPod touch 系列及更老的 2G / 3G / 3GS / iPhone 4 等)
- ✅ 支持部分 64 位 A7 设备(iPhone 5S、iPad Air 1、iPad mini 2 的多数型号)回 iOS 10.3.3
- ✅ 支持 A5/A6 设备回 iOS 8.4.1 或 6.1.3(这些版本仍由 Apple 的 OTA 通道签名)
- ✅ 支持有 SHSH 签名备份的任意版本恢复,以及部分设备的"无 blob"降级(powdersn0w)
- ✅ 越狱几乎全部 32 位设备(iOS 3.0–9.3.4)
- ❌ 不支持 Windows(仅 Linux 和 macOS)
- ❌ iPhone 5C 与 iPad mini 3不能走 OTA 降级通道
- ❌ 运行 iOS 16 及以上的新设备只保留侧载等有限功能
一句话总结:只要你的设备还受 bootrom 漏洞影响(checkm8 及更早),它大概率都在覆盖范围内。
实战全流程:从零把一台老 iPhone 刷回旧系统
下面以 iPhone 4S 降级到 iOS 6.1.3 为例走完全程。所有命令在终端执行,全程约 30–50 分钟,多数时间在等待。
阶段一:动手前的资格确认
操作内容:逐条核对下面的前置条件,用对勾确认。
- 设备型号符合预期:iPhone 4S(A1387/A1431)、iPhone 5、iPad 2/3/4、iPad mini 1 等 32 位机型,或 iPhone 5S / iPad Air 1 / iPad mini 2 等 A7 机型
- 电脑系统达标:Ubuntu 22.04+、Fedora 40+、Debian 12+、Arch 系,或 macOS 10.11+;架构为 x86_64 或 arm64
- 电脑可用磁盘 ≥ 10GB(固件体积大,解包后还会翻倍)
- 一根能稳定传数据的 USB 线,最好直插电脑后置接口,避开集线器
- 网络能连通 Apple 的固件下载与签名服务器
验收标准:运行df -h确认磁盘余量;运行lsb_release -a或sw_vers确认系统版本;把设备插上电脑,确认系统能识别到它。
预期结果:四项全部达标,才进入下一步。任何一项不满足都别硬来,尤其别拿型号对不上的设备练手——刷错固件可能真的救不回来。
阶段二:获取工具箱并跑通自检
操作内容:克隆仓库并授权脚本可执行。
# 克隆项目到当前目录 git clone https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit # 进入项目目录 cd Legacy-iOS-Kit # 授予执行权限 chmod +x restore.sh # 查看全部可选参数 ./restore.sh --help验收标准:--help能打印出一份参数清单。顺带认识几个高频参数:--dfuhelper(单独进入 DFU 辅助界面)、--exit-recovery(让卡在恢复模式的设备直接退出)、--kdfu(让设备进入 kDFU 状态)、--no-color(无彩色输出的纯文本模式)。
预期结果:工具可运行、菜单可进入,说明运行环境没问题。
阶段三:备份数据,把设备送进 DFU
操作内容:
- 先用 iTunes/Finder 或第三方工具做一次全量备份,把通讯录、照片、聊天记录导到电脑。
- 完全关机,然后按下面的节奏操作,把设备送进DFU(Device Firmware Upgrade)模式:
- 用数据线连接电脑,保持屏幕熄灭
- 同时按住电源键 + Home 键,心里默数 10 秒
- 松开电源键,Home 键再按住 5 秒
- 屏幕全程保持黑屏——注意,黑屏是关键特征。如果屏幕上出现了 USB 连接 iTunes 的图标,那是"恢复模式",不是 DFU,需要重新来过。
验收标准:Linux 下执行lsusb能看到 Apple 相关的 USB 设备;macOS 下用"系统信息"查看 USB 列表能看到处于 DFU 状态的 iPhone。
预期结果:设备处于 DFU 状态,电脑能正常识别,这是后续刷机的前提。
阶段四:在交互菜单里完成降级
操作内容:在项目目录启动主程序。
./restore.sh程序启动后会自动探测已连接设备,并在顶部打印出设备型号、iOS 版本、ECID 等信息。接下来按菜单走:
- 主菜单选择Restore/Downgrade(恢复/降级)
- 在版本列表里选iOS 6.1.3(iPhone 4S 可降级到的目标;A5/A6 设备对应 8.4.1 或 6.1.3,A7 设备对应 10.3.3)
- 固件会自动下载,或按提示输入本地 IPSW 文件路径(默认放在脚本所在目录,命名为
设备型号_版本_构建号_Restore.ipsw) - 出现降级选项时选择普通恢复(Normal),按提示一路确认
之后脚本会依次完成:下载固件 → 校验并修补引导文件 → 与 Apple 签名服务器通信 → 传输系统组件 → 设备自动重启。这个阶段设备会多次自动重启,都属于正常现象。
验收标准:终端日志从"下载固件"逐步推进到"准备恢复""恢复完成",中途没有红色 Error 中断;设备最后一次重启后进入锁屏欢迎界面,而不是卡在苹果 Logo。
预期结果:设备以老版本系统重新开机,桌面干净如出厂。走到这里,一次完整的降级就成功了。
避坑清单:新手最容易踩的 10 个坑
1. 设备一直"Device not found",怎么办?按顺序排查:换后置 USB 口 → 换原装数据线 → 重启usbmuxd服务。Linux 下执行sudo systemctl restart usbmuxd,macOS 下执行sudo killall usbmuxd。
2. 分不清 DFU 和恢复模式DFU 全程黑屏;恢复模式屏幕上有 iTunes/电脑图标。认准黑屏再继续。
3. 刷机中途断电或拔线保持设备连接,重新运行./restore.sh,多数情况可以从头再来;卡在恢复模式时,先执行./restore.sh --exit-recovery让设备退出。
4. 签名验证失败 / 报错 Error先查网络能否连通mesu.apple.com,再确认系统时间与网络时间一致(时间偏差会导致签名握手失败),最后用git pull把工具更新到最新版,签名算法改动频繁,旧版本容易失效。
5. 以为 iPhone 5C 能 OTA 降级iPhone 5C 和 iPad mini 3 明确不支持OTA 降级通道,只能靠已有 SHSH 签名走"Other (Use SHSH Blobs)"路线。买二手老设备前,先查清楚这个型号能不能被支持。
6. 用 iOS 16 以上的新设备试水iOS 16+ 设备在这里只支持侧载等有限功能,SSH 磁盘等高级玩法都不可用。老设备维护工具的适用对象,是"老"设备本身。
7. 在 Windows 上折腾脚本只支持 Linux 和 macOS。Windows 用户可以先装个 Ubuntu 双系统或虚拟机,再回来继续。
8. 以为刷完就一劳永逸某些老版本需要"tethered(有线引导)"方式启动,每次重启都要重新引导。菜单里的Just Boot选项就是干这个的,别把它当成多余的按钮。
9. 不做备份直接刷刷机等于抹掉设备。哪怕只为了保住照片,也要先备份。数据管理功能在Data Management菜单里,备份、恢复、挂载磁盘都在其中。
10. 一卡就慌着拔线恢复过程中设备自动重启 3–4 次是常规操作。只要终端还在打印日志,就让子弹再飞一会儿。
效果验收与进阶玩法
这套操作到底值不值
| 验收维度 | 降级前(iOS 9) | 降级后(iOS 6.1.3) |
|---|---|---|
| 冷启动到主屏 | 约 110 秒 | 约 30–40 秒 |
| 系统应用响应 | 明显迟滞 | 跟手流畅 |
| 一次充电日常使用 | 半天左右 | 一天以上 |
| 后台卡死/闪退频率 | 每天数次 | 极少 |
以上数据来自我手头这台 iPhone 4S 的实测,不同设备会有出入,但"流畅度回到当年的体验"这一点是共通的。对 A7 设备(如 iPad Air 1)走 10.3.3 通道,效果同样明显。
刷完旧系统之后,还能干什么
工具的价值不止降级。降级之后你还可以:
- 越狱:主菜单Jailbreak Device,支持 iOS 3.0–9.3.4 的 32 位设备,越狱后就能安装老版本兼容插件
- 保存 SHSH 签名:主菜单Save SHSH Blobs,可以导出设备本机签名(Onboard Blobs),也可以从 Cydia 服务器拉取。签名会存到
saved/shsh/目录,这是将来刷任意版本最重要的"通行证" - Sideload IPA:给老设备安装第三方 IPA 安装包,Linux 和 macOS 都支持
- SSH 磁盘:Useful Utilities → SSH Ramdisk,能挂载设备文件系统,做数据救援级操作
- Install TrollStore:iOS 15.2–17.0 的 64 位设备可以直接用它装 TrollStore
- App 管理:App Management 里可以导出已装 App 为 IPA、批量安装、列出应用清单
想深入了解实现细节,可以重点翻看项目里的restore.sh(单文件整合了全部逻辑,阅读入口建议从display_help()函数看起)和根目录README.md(支持设备清单与功能总表)。
收尾
回到开头那台 iPhone 4S——现在它被当作家里的"老歌播放器+时钟"放在床头,每天亮屏提醒、播播电台,一周只充两次电。修复它的过程让我明白:硬件的寿命比软件更长,老设备卡顿往往不是零件坏了,而是系统版本被时代甩下了车。
如果你手里也躺着一台舍不得扔的旧 iPhone 或 iPad,不妨照着这篇文章走一遍。备份、进 DFU、选版本、回车,剩下的事交给这个开源工具箱。它会告诉你:老设备不是电子垃圾,它们只是缺一次体面的"返老还童"。
【免费下载链接】Legacy-iOS-KitAn all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考