根据这个问题,我正在尝试将iPhone从当前的iOS降级到较旧的iPhone 。
但是每次尝试时,我总是会收到此错误:
iPhone无法还原。该设备不符合所请求的版本。
无论是否使用DFU模式,我都尝试了很多次。关于这个有什么想法吗?
根据这个问题,我正在尝试将iPhone从当前的iOS降级到较旧的iPhone 。
但是每次尝试时,我总是会收到此错误:
iPhone无法还原。该设备不符合所请求的版本。
无论是否使用DFU模式,我都尝试了很多次。关于这个有什么想法吗?
Answers:
一旦Apple停止对旧软件进行签名,通常就无法将其降级或升级到不再最新的iOS版本,这是iTunes准备安装或还原iOS时所需要的。通常,在新版本发布后的几天内,该签名窗口将关闭。
在从未甚至不支持该操作系统的旧硬件上放置新的iOS几乎是不可能的。
作为iOS还原过程的一部分,iTunes必须与Apple的服务器进行核对,以对每个iOS安装进行“签名”,就像必须对App Store应用进行签名才能运行一样。一旦发布了新版本,Apple便停止对以前的版本进行签名,以使每个人都运行相同的iOS版本,并通过强制执行更新来防止您在恢复后再次越狱设备。
如果您以前在iOS 6上越狱了您的设备,则可能是可能的,只要您保存了可以“签署”安装而不是Apple的“ SHSH blob”即可。有关此主题的一些常规信息,请参见本文。
该Wikipedia页面包含iOS设备列表以及它们可以支持的最新iOS- https://en.wikipedia.org/wiki/List_of_iOS_devices
注意:有一种新的降级/升级方法,不需要Apple当前进行签名,它可以在下面我的答案的第一个列表中没有的较新设备上工作。用于此的工具称为futurerestore(代号Prometheus)。此工具最大的警告是,在大多数情况下,您必须先越狱,然后再启动还原(而且只有一次尝试,因此还原失败将迫使您安装签名的固件)(如果该签名的固件也可以越狱,则从技术上讲,您获得了第二次机会,但是除非您的设备存在bootrom漏洞,否则这种情况很少发生。现在,Prometheus的最佳教程是@ iPodHacks142,并得到Prometheus的作者@tihmstar的认可。。我将在稍后更新此答案以对其进行更多解释,但我希望尽快而不是在此发布此信息。
其他说明:我缺少有关原始Odysseus的信息,该信息允许一些32位iOS设备在iOS 6和7范围内降级。
其他其他注意:降级/升级的方法更加新颖,几乎所有32位设备(不包括可以安装iOS 10的32位设备)都可以从iOS 9.3.5固件升级到其他任何版本iOS 9.X固件。
其他其他其他注意:对于A5至A11设备,有一个新的bootrom利用,称为checkm8。只要提供了有效的SHSH Blob,它就可以允许您安装任何IPSW(尚不清楚是否还需要有效的APTicket,因为已经证明在某些情况下没有必要)。
如果我有空,我将把它们添加到下面的答案中。我的答案仍是最新的(与这些注释无关的其他内容)。
简而言之,除非您具有以下设备之一(带有A4或更早版本的设备,以下称为“ A5之前的设备”),否则您将无法安装除Apple当前签署的iOS版本以外的任何内容:
以下设备子集不使用SHSH Blob,因此可以随意安装任何版本的iOS:
重要的是要注意,尽管第一部分中列出的所有设备都具有有效的bootrom漏洞,但是存在不同类型的bootrom漏洞,并且每种漏洞都允许不同级别的引导操作。
以下设备可以利用特殊的bootrom漏洞,该漏洞允许安装没有SHSH blob的任何版本的iOS:
下列设备具有不同的bootrom攻击,称为limera1n,只要提供有效的SHSH Blob,就可以安装任何版本的iOS:
使用bootrom漏洞在任何设备上安装iOS都需要将设备置于称为Pwned DFU的状态,该状态允许您安装自定义固件。您还需要:
.ipsw
为您的设备该版本的iOS如果您碰巧属于拥有所有这些功能的一小群用户,请考虑一下自己的运气,因为您可以使用iH8sn0w的iFaith将SHSH Blob缝合到固件中,以创建自定义IPSW,然后在iTunes上使用您可以使用iFaith中的iREB将设备放入Pwned DFU中。
并非所有iPhone 3GS实例都是相同的。2010年初或更早生产的模型(旧的bootrom)具有bootrom漏洞利用功能,可以在不使用SHSH blob的情况下进行降级,而较新的模型(新的bootrom)则具有单独的漏洞利用方法,可以对SHSH blob进行降级。
实际上,在非常特殊的情况下,可以安装Apple不再在比A5之前版本更新的设备上唱歌的iOS版本。符合条件的两个设备是iPhone 4S和iPad(第二代)。使用redsn0w,可以将iPad(第二代)从任何较新版本降级到iOS 5,并且iPhone 4S可以从任何版本的iOS 5.x迁移到任何其他版本的iOS5.x。这两个操作都需要有效的SHSH Blob和APTicket的多个特定集合。
对于所有包含SEP芯片(Secure Enclave处理器)的设备(即iPhone 5s及更高版本),除了bootrom漏洞外,还需要对芯片本身进行攻击,否则SEP芯片将拒绝固件。但是,您可以构造一个.ipsw
包含旧版本SEP固件的,只要对该旧版本进行签名,或者您可以利用该漏洞利用它来重放旧签名。如果要安装的iOS版本不支持较早的版本,则将禁用Touch ID和其他与SEP相关的功能。
您可以在签名窗口中保存SHSH Blob并自己进行管理,也可以使用iFaith通过Saurik的Cydia服务器为您进行保存和管理。
对于A5之前的设备,通常可以提取当前固件的有效SHSH Blob和APTicket,无论该固件的签名状态如何。iFaith就是为了执行此操作而开发的。如果您是通过OTA(空中下载)更新到达当前固件的,则可能无法实现。
iH8sn0w 对于不包含SEP芯片的设备具有一些未发布的降级攻击。
@ unimp0rtanttech(在越狱社区中通常被称为n00neimp0rtant)暗示他在作品中也存在一些降级漏洞。
Apple仍在签名某些iOS OTA(无线)固件映像(对于某些设备的某些iOS版本)。可以安装这些映像,并且有一个名为OdysseusOTA(由Odysseus 衍生而来)的工具可以做到这一点。使用该工具必须越狱,因为您需要启用tfp0(以在RAM中引导自定义固件映像,这需要修改内核的VM区域)。该工具引导自定义iBSS,该iBSS 手动安装由Apple完全签名的OTA固件映像。
该答案将尽可能保持最新。
您必须下载所需的IPSW文件。打开iTunes,然后按住Shift键并单击“还原”。转到下载的文件,然后单击它。iTunes将完成其余的工作。如果您使用的是iOS 7 Beta,则可以返回iOS 6.1.3 / 4。如果您有iOS 6 SHSH Blob,则也可以恢复iOS6。但是,如果没有,则必须下载iOS 7.0。