Kann ich eine beliebige iOS-Version installieren, indem ich die Firmware auswähle, die wiederhergestellt werden soll?

70

Ich versuche, mein iPhone gemäß dieser Frage von dem aktuellen iOS auf ein älteres zu downgraden .

Bei jedem Versuch erhalte ich jedoch die folgende Fehlermeldung:

Das iPhone konnte nicht wiederhergestellt werden. Dieses Gerät ist für den angeforderten Build nicht geeignet.

Problem

Ich habe es schon oft mit und ohne DFU-Modus versucht. Irgendwelche Ideen dazu?

Praveenkumar
quelle
5
Danke @MK - Ich schließe diese in umgekehrter Reihenfolge, da alle älteren Fragen zur Beta-Wiederherstellung von iOS 7 jetzt unbeantwortet bleiben. Apple signiert für die meisten Geräte nicht iOS 6, daher ist es merkwürdig, eine neuere Frage offen zu halten, da sich die Umstände geändert haben.
bmike
3
Es gibt auch einen sehr informativen Thread, in dem Informationen zum Signaturfenster abgerufen werden können, wenn Apple die Installation älterer Versionen von IPSW nicht mehr zulässt. apple.stackexchange.com/questions/102765/…
bmike
1
Dies kann auf dem iPhone 4 durchgeführt werden, aber das 4S ist neuer und der A-Chip hat nicht mehr die Anfälligkeit, ein solches Downgrade auszunutzen. Auch für die 4 bräuchten Sie shsh Blobs. Warten Sie auf 7.1, es wird Kopf und Schultern über 7 in der Leistung sein.
23.
3
Können wir diese Frage weiter verallgemeinern, damit alle anderen ähnlichen Fragen als Duplikat davon markiert werden können? Und vielleicht ist dies besser auf der Meta-Site besprochen ...
Andrew Larsson

Antworten:

64

Ein Downgrade oder Upgrade auf eine nicht mehr aktuelle Version von iOS ist in der Regel nicht möglich, wenn Apple die alte Software nicht mehr signiert. Dies ist erforderlich, wenn iTunes die Installation oder Wiederherstellung eines iOS vorbereitet. Dieses Signaturfenster wird normalerweise innerhalb von Tagen nach Versand einer neuen Version geschlossen.

Ein neueres iOS auf ältere Hardware zu setzen, die dieses Betriebssystem noch nie unterstützt hat, ist nahezu unmöglich.

Als Teil des iOS-Wiederherstellungsprozesses muss iTunes bei den Apple-Servern nachfragen, um jede iOS-Installation zu "signieren", genau wie App Store-Apps zum Ausführen signiert sein müssen. Sobald eine neue Version herauskommt, beendet Apple das Signieren früherer Versionen, um sicherzustellen, dass auf allen die gleiche iOS-Version ausgeführt wird, und um zu verhindern, dass Sie Ihr Gerät nach dem Wiederherstellen erneut in den Jailbreak versetzen, indem Sie zu einem Update gezwungen werden.

Wenn Sie Ihr Gerät zuvor unter iOS 6 per Jailbreak beschädigt haben, ist dies möglicherweise möglich, sofern Sie Ihre "SHSH-Blobs" gespeichert haben, die die Installation anstelle von Apple "signieren" können. In diesem Artikel finden Sie einige allgemeine Informationen zu diesem Thema.

Diese Wikipedia-Seite enthält eine Liste der iOS-Geräte und das neueste iOS, das sie unterstützen können - https://en.wikipedia.org/wiki/List_of_iOS_devices

Max Ried
quelle
2
Ich habe noch keinen Jailbreak mit meinen Vorgängerversionen versucht. Also, ist es nicht möglich, 6.1.3 zurückzubekommen?
Praveenkumar
@Praveen Im Wesentlichen ja, das ist, was diese Antwort sagt.
Chris W. Rea
Es sieht so aus, als hätte Apple nach der Veröffentlichung von iOS 7 einen strengeren Ansatz für das Downgrade gewählt. Wie bereits erwähnt, hat Apple die Signatur älterer Versionen von iOS eingestellt. Weitere Informationen finden Sie unter dem folgenden Link. Sie erwähnen, dass iPhone 4-Benutzer noch ein Downgrade durchführen können. Keine Hilfe für dich, ich fürchte. Ein Downgrade von iOS 7 auf iOS 6
FrankRizzo,
Ich habe den ipsw heruntergeladen, aber er sagt immer noch, dass ich nicht kann. Kann ich für mein iPhone 5 für den Sprint trotzdem auf ios6 zurückgreifen? Oder hat Apple die Möglichkeiten zur Wiederherstellung einer nutzbaren Benutzererfahrung abgeschaltet?
4
Nein. Das Gleiche gilt für die Unterzeichnung. SIE KÖNNEN NICHT MEHR 6.1.3 wiederherstellen.
Max Ried
37

Hinweis: Es gibt eine neue Methode zum Herabstufen / Aktualisieren, bei der Apple derzeit nicht signieren muss. Sie funktioniert auch auf neueren Geräten, die in der ersten Liste meiner Antworten unten nicht aufgeführt sind. Das Tool dafür heißt futurerestore (Codename Prometheus). Die größte Einschränkung bei diesem Tool ist, dass Sie in den meisten Fällen einen Jailbreak haben müssen, bevor Sie die Wiederherstellung starten (und Sie haben nur einen Versuch, sodass Sie bei einer fehlgeschlagenen Wiederherstellung gezwungen sind, eine signierte Firmware zu installieren) (falls diese signierte Firmware auch jailbreakfähig ist) Technisch gesehen besteht eine zweite Chance, aber dies ist selten der Fall, es sei denn, es gibt einen Bootrom-Exploit für Ihr Gerät. Gerade jetzt, die beste Anleitung für Prometheus ist von @ iPodHacks142 und wird vom Autor des Prometheus unterstützt, @tihmstar. Ich werde diese Antwort später aktualisieren, um mehr darüber zu erklären, aber ich wollte diese Informationen lieber früher als später hier veröffentlichen.

Anderer Hinweis: Mir fehlen Informationen zum ursprünglichen Odysseus, mit dem einige 32-Bit-iOS-Geräte im iOS 6 und 7-Bereich ein Downgrade durchführen können.

Sonstiges Sonstiges Hinweis: Es gibt eine noch neuere Methode zum Downgrade / Upgrade, mit der fast alle 32-Bit-Geräte (ohne 32-Bit-Geräte, auf denen iOS 10 installiert werden kann) von der iOS 9.3.5-Firmware auf eine andere übertragen werden können iOS 9.X Firmware.

Anderes Anderes Anderes Hinweis: Es gibt einen neuen Bootrom-Exploit für A5- bis A11-Geräte mit dem Namen checkm8. Sie können damit jeden IPSW installieren, solange gültige SHSH-Blobs bereitgestellt werden (es ist unklar, ob Sie auch ein gültiges APTicket benötigen, da nachgewiesen wurde, dass dies in einigen Fällen nicht erforderlich ist).

Wenn ich etwas Zeit finde, werde ich diese zu der Antwort unten hinzufügen. Meine Antwort ist immer noch aktuell (abgesehen von allem, was mit diesen Notizen zu tun hat).



Kurz gesagt, wenn Sie nicht über eines der folgenden Geräte verfügen (Geräte mit A4-Prozessoren oder früher, im Folgenden als "Geräte vor A5" bezeichnet), können Sie nur die iOS-Versionen installieren , die Apple derzeit signiert :

  • iPhone (1. Generation)
  • iPhone 3G
  • Iphone 3 g s
  • iPhone 4
  • iPod touch (1. Generation)
  • iPod touch (2. Generation)
  • iPod touch (3. Generation)
  • iPod touch (4. Generation)
  • iPad (1. Generation)
  • Apple TV (2. Generation)

Die folgende Untergruppe von Geräten verwendet keine SHSH-Blobs und kann daher nach Belieben eine beliebige Version von iOS installieren:

  • iPhone (1. Generation)
  • iPod touch (1. Generation)

Es ist wichtig zu beachten, dass alle im ersten Abschnitt aufgelisteten Geräte funktionierende Bootrom-Exploits aufweisen , es jedoch verschiedene Arten von Bootrom-Exploits gibt, die jeweils unterschiedliche Manipulationsebenen beim Booten ermöglichen .

Die folgenden Geräte können einen speziellen Bootrom-Exploit verwenden, mit dem jede iOS-Version ohne SHSH-Blobs installiert werden kann :

  • iPhone 3G
  • iPhone 3GS (altes Bootrom)
  • iPod touch (2. Generation)
  • iPod touch (3. Generation)

Die folgenden Geräte verfügen über einen anderen Bootrom-Exploit namens limera1n , mit dem jede iOS-Version installiert werden kann, sofern gültige SHSH-Blobs bereitgestellt werden:

  • iPhone 3GS (neues Bootrom)
  • iPhone 4
  • iPod touch (4. Generation)
  • iPad (1. Generation)
  • Apple TV (2. Generation)


zusätzliche Information

Wenn Sie iOS mit einem Bootrom-Exploit auf einem beliebigen Gerät installieren, müssen Sie Ihr Gerät in den Status Pwned DFU versetzen , mit dem Sie benutzerdefinierte Firmware installieren können. Sie benötigen außerdem:

Wenn Sie zufällig in die kleine Gruppe der Benutzer fallen, die über all diese Komponenten verfügen , können Sie sich glücklich schätzen , da Sie mit iFaith by iH8sn0w Ihre SHSH-Blobs in die Firmware einbinden können , um ein benutzerdefiniertes IPSW zu erstellen , das Sie anschließend mit iTunes verwenden können Sie haben Ihr Gerät mit iREB ​​in iFaith in Pwned DFU eingestellt.



Weitere Nachforschungen

Nicht alle Instanzen des iPhone 3GS sind gleich . Modelle, die Anfang 2010 oder früher hergestellt wurden (altes Bootrom), haben einen Bootrom-Exploit, der ein Downgrade ohne SHSH-Blobs ermöglicht, während neuere Modelle (neues Bootrom) einen separaten Exploit haben, der ein Downgrade mit SHSH-Blobs ermöglicht.

Es ist in der Tat möglich, iOS-Versionen zu installieren, die Apple unter bestimmten Umständen nicht mehr auf Geräten verwendet, die neuer sind als Geräte vor A5. Die beiden Geräte, die sich qualifizieren, sind das iPhone 4S und das iPad (2. Generation). Mit redsn0w kann das iPad (2. Generation) von jeder neueren Version auf iOS 5 heruntergestuft werden, und das iPhone 4S kann von jeder Version von iOS 5.x auf eine andere Version von iOS 5.x umgestellt werden. Beide Vorgänge erfordern mehrere spezifische Sätze gültiger SHSH-Blobs und APTickets.

Für alle Geräte, die einen SEP-Chip (Secure Enclave Processor) enthalten (z. B. iPhone 5s und höher), ist zusätzlich zu einem Bootrom-Exploit ein Exploit gegen den Chip selbst erforderlich , oder der SEP-Chip lehnt die Firmware ab . Sie können jedoch eine .ipswerstellen, die eine ältere Version der SEP-Firmware enthält, solange diese ältere Version signiert wird oder Sie über einen Exploit verfügen, mit dem Sie die alte Signatur erneut abspielen können. Wenn die ältere Version von der Version von iOS, die Sie installieren, nicht unterstützt wird, werden Touch ID und andere SEP-abhängige Funktionen deaktiviert.

Sie können SHSH-Blobs während des Signierfensters speichern und selbst verwalten, oder Sie können iFaith verwenden, um sie auf dem Cydia-Server von Saurik zu speichern und für Sie zu verwalten .

Bei Geräten vor A5 ist es normalerweise möglich, gültige SHSH-Blobs und APTickets für die aktuelle Firmware zu extrahieren, unabhängig vom Signaturstatus dieser Firmware. iFaith wurde entwickelt, um diese Operation durchzuführen. Eine Situation, in der dies möglicherweise nicht möglich ist, wäre, wenn Sie über ein OTA-Update (drahtlos) auf Ihre aktuelle Firmware zugreifen.

iH8sn0w hat einige unveröffentlichte Downgrade-Exploits für Geräte, die keinen SEP-Chip enthalten.

@ unimp0rtanttech (in der Jailbreak-Community häufiger als n00neimp0rtant bekannt) hat angedeutet, dass er auch einige Downgrade-Exploits in Arbeit hat.

Einige iOS- OTA- Firmware-Images (drahtlos) (für bestimmte Versionen von iOS für bestimmte Geräte) werden noch von Apple signiert . Die Installation dieser Images ist möglich, und dazu gibt es ein Tool namens OdysseusOTA (eine Ableitung von Odysseus ). Sie müssen über einen Jailbreak verfügen, um das Tool verwenden zu können, da tfp0 aktiviert sein muss (um ein benutzerdefiniertes Firmware-Image im RAM zu booten , bei dem die VM-Region des Kernels geändert werden muss ). Das Tool erstellt einen Bootstrap für ein benutzerdefiniertes iBSS , mit dem ein von Apple vollständig signiertes OTA-Firmware-Image manuell installiert wird.


Diese Antwort wird so aktuell wie möglich gehalten.

Andrew Larsson
quelle
Sind SHSH-Blobs für 5s und iOS 7.1 noch relevant?
bmike
@bmike Ich habe meine Antwort für A7-Geräte aktualisiert.
Andrew Larsson
1
Ich habe die Antwort neu organisiert, damit die Leute sie leichter überfliegen können. Ich habe mit dem definitiv nicht / schwersten Fall A7 begonnen und in der Mitte eine gewisse Reduzierung der Satzlänge vorgenommen. Vielen Dank für die Korrektur von Tippfehlern oder Fehlern, die ich eingeführt habe.
bmike
-6

Sie müssen die gewünschte IPSW-Datei herunterladen. Öffne iTunes und drücke bei gedrückter Umschalttaste auf "Wiederherstellen". Gehe zu deiner heruntergeladenen Datei und klicke darauf. iTunes wird den Rest erledigen. Wenn Sie die Beta-Version von iOS 7 hatten, können Sie möglicherweise zu iOS 6.1.3 / 4 zurückkehren. Wenn Sie iOS 6 SHSH-Blobs haben, können Sie möglicherweise auch iOS 6 wiederherstellen. Wenn Sie dies jedoch nicht tun, müssen Sie iOS 7.0 herunterladen.

Tyler
quelle
Dies funktioniert nur auf dem iPhone 4 und niedriger.
23.