是否可以通过选择并选择要还原的固件来安装所需的任何iOS版本?


70

根据这个问题,我正在尝试将iPhone从当前的iOS降级到较旧的iPhone 。

但是每次尝试时,我总是会收到此错误:

iPhone无法还原。该设备不符合所请求的版本。

问题

无论是否使用DFU模式,我都尝试了很多次。关于这个有什么想法吗?



5
感谢@MK-我将以相反的顺序关闭这些内容,因为有关beta iOS 7还原的所有旧问题现在都没有解决。Apple并未为大多数设备签署iOS 6,因此我们遇到了一个奇怪的情况,即随着情况的变化,最好保留一个新问题。
bmike

3
当苹果公司停止允许安装较旧版本的IPSW时,还有一个非常有用的线程可以在何处获取签名窗口信息。apple.stackexchange.com/questions/102765/...
bmike

1
可以在iPhone 4上完成此操作,但4S较新并且具有A芯片不再具有利用这种降级的漏洞。同样对于4,您将需要shsh blob。等待7.1,性能将超过7。
unom 2014年

3
我们能否进一步概括这个问题,以便可以将所有其他类似的问题标记为该问题的重复项?也许最好在meta网站上对此进行讨论...
Andrew Larsson 2014年

Answers:


64

一旦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


2
我以前的版本都没有尝试越狱。所以,不可能取回6.1.3吗?
Praveenkumar 2013年

@Praveen本质上,是的,这就是答案。
克里斯·瑞

在发布iOS 7之后,苹果似乎采取了更严格的降级方法。如上所述,苹果已停止对旧版本的iOS进行签名。有关更多详细信息,请参见下面的链接。他们提到iPhone 4用户仍然可以降级。恐怕对您没有帮助。无法将iOS 7降级为iOS 6
FrankRizzo 2013年

我下载了ipsw,但仍然说我不能。无论如何,我可以将iphone 5还原为ios6以进行冲刺吗?还是苹果关闭了恢复到可用的用户体验的可能性?

4
不可以。同样的签名也适用。您无法再还原到6.1.3。
Max Ried

37

注意:有一种新的降级/升级方法,不需要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版本以外的任何内容:

  • iPhone(第一代)
  • iPhone 3G
  • iPhone 3GS
  • iPhone 4
  • iPod touch(第一代)
  • iPod touch(第二代)
  • iPod touch(第3代)
  • iPod touch(第4代)
  • iPad(第一代)
  • 苹果电视(第二代)

以下设备子集不使用SHSH Blob,因此可以随意安装任何版本的iOS:

  • iPhone(第一代)
  • iPod touch(第一代)

重要的是要注意,尽管第一部分中列出的所有设备都具有有效的bootrom漏洞,但是存在不同类型的bootrom漏洞,并且每种漏洞都允许不同级别的引导操作

以下设备可以利用特殊的bootrom漏洞,该漏洞允许安装没有SHSH blob的任何版本的iOS

  • iPhone 3G
  • iPhone 3GS(旧bootrom)
  • iPod touch(第二代)
  • iPod touch(第3代)

下列设备具有不同的bootrom攻击,称为limera1n,只要提供有效的SHSH Blob,就可以安装任何版本的iOS:

  • iPhone 3GS(新bootrom)
  • iPhone 4
  • iPod touch(第4代)
  • iPad(第一代)
  • 苹果电视(第二代)


附加信息

使用bootrom漏洞在任何设备上安装iOS都需要将设备置于称为Pwned DFU的状态,该状态允许您安装自定义固件。您还需要:

如果您碰巧属于拥有所有这些功能的一小群用户,请考虑一下自己的运气,因为您可以使用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固件映像。


该答案将尽可能保持最新。


SHSH blob是否仍与5s和iOS 7.1相关?
bmike

@bmike我更新了A7设备的答案。
Andrew Larsson 2014年

1
我重新组织了答案,以使人们更容易浏览。我从绝对无/最困难的情况A7开始,并在中间减少了句子的长度。感谢您纠正我介绍的任何错别字或错误。
bmike

-6

您必须下载所需的IPSW文件。打开iTunes,然后按住Shift键并单击“还原”。转到下载的文件,然后单击它。iTunes将完成其余的工作。如果您使用的是iOS 7 Beta,则可以返回iOS 6.1.3 / 4。如果您有iOS 6 SHSH Blob,则也可以恢复iOS6。但是,如果没有,则必须下载iOS 7.0。


这仅适用于iPhone 4及更低版本。
unom 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.