前言:什么是 idevicererestore?
idevicererestore 是一个开源的命令行工具,属于 libimobiledevice 工具集的一部分,它的主要功能是绕过苹果的官方验证服务器,为苹果设备(如 iPhone, iPad, iPod touch)进行固件恢复或升级。

它的核心作用是:
- 刷入非官方固件:可以刷入未经苹果签名(已停止签名的旧版本固件)或自定义的固件。
- 强制恢复:当设备进入恢复模式但 iTunes/Finder 无法识别时,可以尝试使用它来强制恢复。
- 越狱必备:在进行一些越狱操作时(例如使用 checkra1n 的引导),需要先将设备恢复到特定的固件版本,
idevicererestore就是实现这一目标的关键工具。
⚠️ 重要警告:
- 有风险:使用
idevicererestore操作不当可能导致设备变砖(Brick),虽然通常可以通过 DFU 模式救回,但风险依然存在。 - 数据丢失:恢复或升级过程会清空设备上所有数据,请务必备份!
- 保修失效:此操作会让设备失去官方保修。
- 请谨慎操作:请严格按照教程步骤执行,并确保你了解每一步的含义。
第一部分:环境准备
在开始之前,你需要在你的电脑上安装必要的软件和驱动。
安装 libimobiledevice 工具集
这是使用 idevicererestore 的前提,安装方法因操作系统而异。

对于 Windows 用户 (最推荐使用 WSL2):
直接在 Windows 上配置 libimobiledevice 环境非常复杂且容易出错,强烈建议使用 WSL2 (Windows Subsystem for Linux)。
-
启用 WSL2:
- 以管理员身份打开 PowerShell 或 CMD。
- 运行命令:
wsl --install - 此命令会自动启用所需功能并安装 Ubuntu,按提示重启电脑。
-
在 Ubuntu (WSL2) 中安装工具:
(图片来源网络,侵删)- 从开始菜单打开 Ubuntu。
- 首次运行会设置用户名和密码。
- 更新软件列表并安装核心工具:
sudo apt update sudo apt upgrade -y sudo apt install build-essential libusb-1.0-0-dev libssl-dev libffi-dev autoconf automake libtool libplist-dev libimobiledevice-dev libirecovery-dev cython3 git -y
-
编译和安装
idevicererestore:# 克隆源代码 git clone https://github.com/libimobiledevice/idevicerestore.git cd idevicererestore # 编译安装 ./autogen.sh make sudo make install
安装完成后,
idevicererestore命令就可以在 Ubuntu 终端中使用了。
对于 macOS 用户:
使用 Homebrew 是最简单的方式。
-
安装 Homebrew (如果尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装工具:
brew install libimobiledevice idevicererestore
idevicererestore通常会作为libimobiledevice的一个依赖被自动安装。
对于 Linux 用户 (如 Ubuntu/Debian):
-
安装依赖和工具:
sudo apt update sudo apt install build-essential libusb-1.0-0-dev libssl-dev libffi-dev autoconf automake libtool libplist-dev libimobiledevice-dev libirecovery-dev cython3 git -y
-
编译和安装
idevicererestore:git clone https://github.com/libimobiledevice/idevicererestore.git cd idevicererestore ./autogen.sh make sudo make install
安爱思/雷电等第三方驱动 (仅 Windows 用户)
如果你在物理 Windows 机器上操作(不推荐),或者通过 WSL2 访问 Windows 的 USB 设备,你需要安装设备的驱动,以便 WSL2 能识别到你的 iPhone。
- 爱思助手驱动:下载并安装爱思助手电脑版,它会自动安装所需的驱动。
- 雷电驱动:如果你使用的是雷电 M.2 扩展卡连接设备,需要安装对应的雷电驱动。
WSL2 用户如何检查设备是否被识别? 在 Ubuntu 终端中运行:
lsusb
如果能看到你的 iPhone 设备信息(Apple, Inc. iPhone),说明驱动正常。
第二部分:操作流程
准备工作完成后,我们就可以开始进行恢复操作了。
步骤 1:将 iPhone 进入 DFU 模式
idevicererestore 通常需要在 DFU (Device Firmware Update) 模式下才能工作,这是最关键也是最困难的一步。
如何进入 DFU 模式(以 iPhone 8 及更新机型为例):
- 将 iPhone 连接到电脑。
- 同时按一下 音量+ 键,再按一下 音量- 键。
- 长按 侧边电源键,直到屏幕变黑(约 10 秒)。
- 在屏幕保持黑屏的状态下,松开电源键,但继续保持按住音量-键。
- 等待约 10-15 秒,电脑应该会识别到一个“未初始化”的设备,iPhone 屏幕仍然是黑的,如果屏幕出现苹果标志或恢复模式界面,说明你操作失败了,需要重新开始。
步骤 2:获取 SHSH2 blobs
SHSH2 是苹果的数字签名,是恢复到特定固件版本的“门票”,如果你想恢复到一个苹果已经停止签名的旧版本固件,必须拥有对应的 SHSH2 blobs。
-
从 TSS server 获取:
idevicererestore可以尝试从自己的 TSS 服务器获取 SHSH。idevicererestore -l
这个命令会列出你设备支持的、可以获取 SHSH 的固件版本,如果显示
Found SHSH blobs for...,说明成功。 -
使用已有 SHSH 文件: 如果你已经有了
.shsh2或.ipsw文件(例如通过 TinyUmbrella 或其他工具保存),可以直接在恢复命令中指定。
步骤 3:下载或指定固件文件
你需要一个 .ipsw 固件文件。
- 从官方下载:访问 The iPhone Wiki 找到对应设备型号和版本的固件下载链接。
- 从本地指定:如果你已经下载了
.ipsw文件,可以直接使用其路径。
步骤 4:执行恢复命令
万事俱备,可以运行核心命令了。
基本语法:
idevicererestore [选项] <path_to_ipsw>
常用选项:
-e或--erase:擦除数据并恢复,相当于官方的“恢复”。-u或--upgrade:升级,保留用户数据,但通常用于从低版本升级到高版本,且固件必须已签名。--latest:使用可用的最新固件(通常已签名,意义不大)。--custom=<path_to_custom_ipsw>:指定一个自定义固件(如越狱工具生成的)。-s <path_to_shsh>:指定一个本地的 SHSH2 文件。
第三部分:常见场景实例
恢复到已停签的官方固件
假设你想将你的 iPhone 恢复到 iOS 15.7.1,而苹果已经停止为此版本签名,你需要先确保有 SHSH blobs。
- 进入 DFU 模式。
- 执行命令:
idevicererestore -e iOS15-7-1-IPSW-FILE.ipsw
-e表示擦除恢复。idevicererestore会自动尝试获取 SHSH,如果成功,它会继续下载并刷入固件,如果失败,会提示无法获取 SHSH。
使用自定义固件(checkra1n)
某些越狱工具(如 checkra1n)需要你先将设备恢复到一个特定的、已越狱的或未锁定的固件版本。
- 下载 checkra1n 提供的或自定义的
.ipsw文件。 - 进入 DFU 模式。
- 执行命令:
idevicererestore --custom=custom_ipsw.ipsw
--custom选项告诉idevicererestore这是一个自定义固件,它会跳过一些官方验证。
设备卡在恢复模式,尝试强制恢复
当你的 iPhone 显示“连接 iTunes”或恢复模式图标,但 iTunes/Finder 无法识别时,可以尝试此方法。
- 确保设备处于恢复模式(屏幕有图标或连接提示)。
- 执行命令:
idevicererestore -e iOS16-6-IPSW-FILE.ipsw
idevicererestore会尝试与设备通信,并将其强制进入恢复流程,这不一定 100% 成功,但值得一试。
第四部分:常见问题与故障排除
-
ERROR: Unable to connect to the device.或ERROR: Could not find any device.- 原因:设备未进入 DFU 模式,或驱动问题(Windows/WSL2)。
- 解决:重新检查设备是否处于 DFU 模式(屏幕全黑),对于 WSL2 用户,运行
lsusb确认设备被识别,尝试更换 USB 线或 USB 端口。
-
ERROR: This device does not support any requested iOS firmware.- 原因:你下载的
.ipsw文件与你的设备型号不匹配。 - 解决:前往 The iPhone Wiki 确认你下载的固件是专为你的设备型号(iPhone14,2)准备的。
- 原因:你下载的
-
ERROR: Unable to fetch SHSH for iOS...- 原因:苹果服务器不再为该 iOS 版本签名,并且你没有有效的 SHSH blobs。
- 解决:如果你有本地保存的 SHSH 文件,使用
-s选项指定它,如果没有,那么你将无法恢复到这个版本。
-
ERROR: Invalid or corrupted filesystem.- 原因:下载的
.ipsw文件已损坏或不完整。 - 解决:重新下载
.ipsw文件,并确保其校验和(MD5/SHA1)与官网提供的值一致。
- 原因:下载的
-
恢复过程中断,设备变砖?
- 不要慌张,设备通常只是进入了 DFU 模式或恢复模式。
- 解决:重新进入 DFU 模式,然后再次尝试
idevicererestore命令,如果还是不行,可能需要使用更底层的工具如irecovery来手动进入 DFU 模式。
idevicererestore 是一个非常强大的工具,但它的强大也伴随着风险,使用它的核心流程可以概括为:
准备环境 -> 进 DFU 模式 -> 获取/准备 SHSH 和固件 -> 运行命令
请务必在操作前仔细阅读教程,理解每一步的作用,并做好最坏打算(数据备份),祝你操作顺利!
