无法获取SHSH blobs、TSS请求失败及idevicerestore刷机报错求助
以下是针对你遇到的TSS请求失败(STATUS=94,设备不符合固件版本要求)问题的具体解决步骤:
确认固件验证状态:
Apple会定期关闭旧iOS版本的官方验证,STATUS=94的核心原因是你要刷的16.4.1版本已停止验证。自行确认目标固件版本是否仍处于Apple官方验证开放状态,若已关闭验证,无法通过官方TSS服务器获取SHSH blobs。检查固件与设备的匹配性:
你使用的固件iPhone12,3,iPhone12,5_16.4.1_20E252_Restore.ipsw仅适用于iPhone12,3(iPhone 12 Pro)和iPhone12,5(iPhone 12 Pro Max)。确认你的设备内部型号是否匹配(可在设备「设置-通用-关于本机」查看型号名称,对应到内部型号),若不匹配,重新下载对应设备的正确固件。使用备份的SHSH blobs刷已关闭验证的版本(仅适用于已备份的情况):
如果你之前为该设备和16.4.1版本备份过SHSH blobs,可在命令中指定本地SHSH文件绕过官方验证:idevicerestore --erase --shsh '/path/to/your/shsh/file.shsh2' '/home/iPhone12,3,iPhone12,5_16.4.1_20E252_Restore.ipsw'注意:未备份对应版本SHSH blobs的情况下,无法刷入已关闭验证的固件,这是Apple验证机制的硬性限制。
刷入当前开放验证的最新版本:
放弃刷16.4.1,直接让工具自动下载并刷入当前官方开放验证的最新iOS版本,执行命令:idevicerestore --erase --latest更新工具及依赖:
确保idevicerestore为最新版本,旧版本可能存在兼容性问题。执行idevicerestore --version查看版本,更新到最新版后重试;同时确认libimobiledevice等依赖组件已正确安装并更新。
内容的提问来源于stack exchange,提问作者Wassim Sliti

