我正在尝试将我的iPhone从当前的iOS下调到旧的,如这个问题

但每次我尝试时,我总是收到这个错误:

iPhone无法恢复。此设备不符合请求的构建条件。

我已经尝试了多次,没有DFU模式。关于这个的任何想法?

有帮助吗?

解决方案

一旦Apple停止签名旧软件,通常无法升级到不再是当前版本的IOS,这是不可能的,因为当Itunes准备安装或恢复iOS时,就可以就像需要的那样。此签名窗口通常在新版本运输的天数内关闭。

将更新的iOS放在旧的硬件上,甚至支持OS的近乎不可能。

作为iOS恢复过程的一部分,iTunes必须与Apple的服务器检查为“签名”,每次安装IOS就像App Store应用程序必须签名运行。一旦新版本出现,Apple会停止签署以前的版本,以使每个人都运行相同的IOS版本,并通过强迫您进行更新,以防止您再次越狱。

如果您之前在iOS 6上越狱,它可能是可能的,提供您已保存您的“SHSH Blob”,该“SHSH Blobs”可以“签署”安装而不是Apple。查看本文围绕本主题的一些一般信息。

这个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固件。

其他其他其他注意:有一个新的BootROM用于A5到A11名为CHECKM8的设备。只要提供有效的SHSH Blobs,它可以允许您安装任何IPSW(如果您还需要有效的Apticket,则尚不清楚,因为它已经在某些情况下展示它是没有必要的)。

当我找到一些时间时,我会将这些添加到下面的答案。我的答案仍然是最新的(除了任何与这些笔记有什么关系之外)。



简而言之,除非您拥有以下设备之一(具有A4处理器的设备或更早版本,此后称为“Pre-A5设备”),除非 iOS版本,苹果公司目前签署

  • iPhone(第1代)
  • iPhone 3G
  • iPhone 3GS
  • iPhone 4
  • ipod touch(第1代)
  • ipod touch(第2代)
  • iPod Touch(第3代)
  • ipod touch(第4代)
  • ipad(第1代)
  • Apple TV(第2代)

以下设备子集不使用SHSH BLOB,因此可以安装任何版本的IOS:

  • iPhone(第1代)
  • ipod touch(第1代)

很重要的是要注意,虽然第一个部分中列出的所有设备都有工作 bootrom insupoits ,有不同类型的bootrom漏洞利用,每个允许不同级别的引导操作

以下设备可以利用特殊的bootrom expoit,允许安装任何版本的IOS 没有SHSH BLOB

以下设备具有不同的bootrom exproit,称为 Limera1n ,允许安装任何版本只要提供有效的SHSH BLOB,就可以提供:

  • iPhone 3GS(新Bootrom)
  • iPhone 4
  • ipod touch(第4代)
  • ipad(第1代)
  • Apple TV(第2代)


附加信息

在使用BootROM Exproit上安装IOS,要求您将设备放入名为 pwned dfu < / a>,允许您安装自定义固件。你还需要:

os
  • iTunes(版本11.0.5 iphone 4
  • 如果你确实陷入了拥有所有这些作品的小组的小组,请考虑自己幸运的是,正如您可以使用 ifaith by ih8sn0w 将shsh blob缝制到固件中创建一个自定义 ipsw 使用iReb内部将设备放入PWNED DFU后,您可以使用iTunes。



    进一步的研究

    不是所有iPhone 3G的实例都是相同的。 2010年初或更早版本(旧Bootrom)制造的模型具有Bootrom Exploit,允许在没有SHSH Blob的情况下降级,而较新的型号(新BootROM)具有单独的漏洞,允许使用SHSH Blob降级。

    实际上可以在非常具体的情况下安装苹果在较新的设备上的设备上不再唱歌的iOS版本。有资格的两个设备是iPhone 4s和iPad(第二代)。使用 redsn0w ,ipad(第2代)可以从任何较新版本下调到iOS 5, iPhone 4s可以从任何版本的iOS 5.x移动到任何其他版本的IOS 5.x. 这两个操作都需要多个特定的有效Shsh Blob和aptickets。

    对于包含 sep芯片(安全的飞地处理器)(即iPhone 5s和超越),将对芯片本身进行漏洞,是必要的除Bootrom Exploit添加,否则 sep芯片将拒绝固件。但是,您可以构建一个生成的世代odicetagcode,只要正在签名旧版本或者您有一个允许您重播旧签名的漏洞,那么包含旧版本的SEP固件。如果在安装的iOS版本上不支持旧版本,则禁用触摸ID和其他SEP相关功能。

    你可以保存shsh blobs 在签名窗口期间并自己管理它们,或者您可以使用ifaith要将它们保存和管理,请使用 Saurik的cydia server

    对于预A5设备,通常可以用于当前固件的有效SHSH BLOB和Aptickets,无论固件的签名状态如何。 IFAITH是开发的,以执行此操作。如果您通过OTA(通过空中)更新,则可能无法实现这一情况的情况。

    ih8sn0w有一些未发布的降级漏洞,用于不包含SEP芯片的设备。< / p>

    @ unimp0rtanttech (越狱社区中的n00nimp0rtant更常见)有暗示他还有一些降级的漏洞在作品中。

    一些ios Ota(over-air)固件图像(适用于某些版本某些设备的iOS)是仍由Apple 签名。这些图像的安装是可能的,并且有一个名为 odysseusota (a 派生 odysseus ”这样做。您必须越位使用该工具,因为您需要拥有 tfp0 (到 bootstrap一个自定义f

    RAM 中的IRMware映像,需要修改内核的VM Region )。工具引导自定义 ibss 那个手动安装 Apple完全签名的OTA固件图像。

    此答案尽可能保持最新。

    您必须下载想要的IPSW文件。 打开iTunes和Shift +单击“Restore” 转到您下载的文件,然后单击它。 iTunes将休息。 如果您有iOS 7的测试版,您可能可以返回iOS 6.1.3 / 4。 如果您有iOS 6 Shsh Blob,您也可以返回iOS 6.但是如果 你没有,你必须下载iOS 7.0。

    许可以下: CC-BY-SA归因
    不隶属于 apple.stackexchange
    scroll top