Posso installare qualsiasi versione di iOS che desidero selezionando e scegliendo quale firmware ripristinare?


70

Sto cercando di eseguire il downgrade del mio iPhone dall'attuale iOS a uno precedente, come da questa domanda .

Ma ogni volta che provo, ricevo sempre questo errore:

Non è stato possibile ripristinare l'iPhone. Questo dispositivo non è idoneo per la build richiesta.

Problema

Ho provato molte volte con e senza la modalità DFU. Qualche idea in merito?



5
Grazie @MK - Sto chiudendo questi nell'ordine opposto poiché tutte le domande più vecchie sul ripristino beta di iOS 7 sono ora discutibili. Apple non firma iOS 6 per la maggior parte dei dispositivi, quindi abbiamo una situazione strana in cui è meglio tenere aperta una domanda più recente poiché le circostanze sono cambiate.
bmike

3
C'è anche un thread molto informativo su dove è possibile ottenere le informazioni sulla finestra di firma quando Apple cessa di consentire l'installazione di versioni precedenti di IPSW. apple.stackexchange.com/questions/102765/…
bmike

1
Questo può essere fatto su iPhone 4 ma il 4S è più recente e ha il chip A non ha più la vulnerabilità per sfruttare tale downgrade. Anche per i 4 avresti bisogno di blob shsh. Aspetta 7.1, sarà testa e spalle sopra 7 in termini di prestazioni.
unom

3
Potremmo generalizzare ulteriormente questa domanda, in modo che possa essere utilizzata per contrassegnare tutte le altre domande simili come duplicate di questa? E forse questo è meglio discusso sul meta sito ...
Andrew Larsson

Risposte:


64

Il downgrade o l'aggiornamento a una versione non più attuale di iOS non è generalmente possibile quando Apple smette di firmare il vecchio software, come è necessario quando iTunes si sta preparando a installare o ripristinare un iOS. Questa finestra di firma in genere viene chiusa entro pochi giorni dalla spedizione di una nuova versione.

Mettere un iOS più recente su hardware meno recente che non ha nemmeno supportato il sistema operativo è quasi impossibile.

Come parte del processo di ripristino di iOS, iTunes deve verificare con i server Apple per 'firmare' ogni installazione di iOS proprio come le app dell'App Store devono essere firmate per funzionare. Quando viene rilasciata una nuova versione, Apple smette di firmare le versioni precedenti per mantenere tutti con la stessa versione di iOS e per impedirti di eseguire nuovamente il jailbraking del dispositivo dopo il ripristino forzandoti a fare un aggiornamento.

Se in precedenza hai eseguito il jailbreak del tuo dispositivo su iOS 6, potrebbe essere possibile, a condizione che tu abbia salvato i tuoi "BLOB SHSH" che possono "firmare" l'installazione invece di Apple. Vedi questo articolo per alcune informazioni generali su questo argomento.

Questa pagina di Wikipedia contiene un elenco di dispositivi iOS e l'ultimo iOS che possono supportare - https://en.wikipedia.org/wiki/List_of_iOS_devices


2
Non ho provato alcun jailbreak con le mie versioni precedenti. Quindi, non è possibile tornare indietro 6.1.3?
Praveenkumar,

@Praveen In sostanza, sì, questo è ciò che dice questa risposta.
Chris W. Rea,

Sembra che Apple abbia adottato un approccio più rigoroso al downgrade dopo aver rilasciato iOS 7. Come accennato in precedenza, Apple ha smesso di firmare versioni precedenti di iOS. Vedi il link sotto per maggiori dettagli. Dicono che gli utenti di iPhone 4 possono ancora effettuare il downgrade. Nessun aiuto per te, temo. Impossibile eseguire il downgrade di iOS 7 a iOS 6
FrankRizzo,

Ho scaricato ipsw, ma dice ancora che non posso. Posso comunque tornare a iOS6 per il mio iPhone 5 per Sprint? O Apple ha disattivato le possibilità di ripristinare un'esperienza utente utilizzabile?

4
No. Lo stesso vale per la firma. NON PUOI ripristinare su 6.1.3 ANCORA.
Max Ried,

37

Nota: esiste un nuovo metodo di downgrade / upgrade che non richiede la firma da parte di Apple e funziona su dispositivi più recenti che non sono presenti nel primo elenco della mia risposta di seguito. Lo strumento è chiamato futurerestore (nome in codice Prometeo). Il più grande avvertimento di questo strumento è che nella maggior parte dei casi è necessario eseguire il jailbreak prima di iniziare il ripristino (e si ha solo uno scatto, quindi un ripristino non riuscito ti costringerà a installare un firmware firmato) (se anche quel firmware firmato è jailbreak, allora tecnicamente hai una seconda possibilità, ma è raro che ciò avvenga a meno che non ci sia un exploit bootrom per il tuo dispositivo). In questo momento, il miglior tutorial per Prometheus è di @ iPodHacks142 ed è approvato dall'autore di Prometheus, @tihmstar. In seguito aggiornerò questa risposta per spiegarne di più, ma volevo che queste informazioni fossero pubblicate qui prima piuttosto che dopo.

Altra nota: mi mancano informazioni sull'originale Odysseus che consente il downgrade di alcuni dispositivi iOS a 32 bit nell'intervallo iOS 6 e 7.

Altro Altro Nota: esiste un metodo ancora più recente di downgrade / upgrade che permetterà a quasi tutti i dispositivi a 32 bit (non include i dispositivi a 32 bit che possono installare iOS 10) di passare dal firmware iOS 9.3.5 a qualsiasi altro Firmware iOS 9.X.

Altro Altro Altro Nota: esiste un nuovo exploit bootrom per i dispositivi da A5 a A11 chiamato checkm8. Può consentire di installare qualsiasi IPSW purché vengano forniti BLOB SHSH validi (non è chiaro se è necessario anche un APTicket valido, poiché è stato dimostrato che non è necessario in alcuni casi).

Quando troverò del tempo, li aggiungerò alla risposta di seguito. La mia risposta è ancora aggiornata (diversa da qualsiasi cosa abbia a che fare con queste note).



In breve, a meno che tu non abbia uno dei seguenti dispositivi (dispositivi con processori A4 o precedenti, di seguito indicati come "dispositivi pre-A5"), non puoi installare nulla tranne le versioni iOS che Apple attualmente firma :

  • iPhone (1a generazione)
  • iPhone 3G
  • iPhone 3GS
  • iPhone 4
  • iPod touch (1a generazione)
  • iPod touch (2a generazione)
  • iPod touch (3a generazione)
  • iPod touch (4a generazione)
  • iPad (1a generazione)
  • Apple TV (2a generazione)

Il seguente sottoinsieme di dispositivi non utilizza BLOB SHSH e può quindi installare qualsiasi versione di iOS a piacimento:

  • iPhone (1a generazione)
  • iPod touch (1a generazione)

È importante notare che mentre tutti i dispositivi elencati nella prima sezione presentano exploit bootrom funzionanti , esistono diversi tipi di exploit bootrom e ciascuno consente livelli diversi di manipolazione dell'avvio .

I seguenti dispositivi possono utilizzare un exploit bootrom speciale che consente di installare qualsiasi versione di iOS senza BLOB SHSH :

  • iPhone 3G
  • iPhone 3GS (vecchio bootrom)
  • iPod touch (2a generazione)
  • iPod touch (3a generazione)

I seguenti dispositivi hanno un diverso exploit bootrom noto come limera1n , che consente l'installazione di qualsiasi versione di iOS purché siano forniti BLOB SHSH validi:

  • iPhone 3GS (nuovo bootrom)
  • iPhone 4
  • iPod touch (4a generazione)
  • iPad (1a generazione)
  • Apple TV (2a generazione)


Informazioni aggiuntive

L'installazione di iOS su qualsiasi dispositivo che utilizza un exploit bootrom richiede di mettere il dispositivo in uno stato noto come DFU Pwned , che consente di installare firmware personalizzato. Avrai anche bisogno di:

Se ti capita di cadere nel piccolo gruppo di utenti che hanno tutti questi pezzi, considerati fortunato, poiché puoi usare iFaith di iH8sn0w per ricamare le tue BLOB SHSH nel firmware per creare un IPSW personalizzato che puoi usare con iTunes dopo hai inserito il tuo dispositivo in DFU Pwned usando iREB ​​all'interno di iFaith.



Ulteriore ricerca

Non tutte le istanze di iPhone 3GS sono uguali . I modelli prodotti all'inizio del 2010 o precedenti (vecchio bootrom) hanno un exploit bootrom che consente il downgrade senza BLOB SHSH, mentre i modelli più recenti (nuovo bootrom) hanno un exploit separato che consente il downgrade con BLOB SHSH.

È infatti possibile installare versioni iOS che Apple non canta più su dispositivi più recenti rispetto ai dispositivi pre-A5 in circostanze molto specifiche. I due dispositivi che si qualificano sono l'iPhone 4S e l'iPad (2a generazione). Usando redsn0w , l'iPad (2a generazione) può essere downgrade a iOS 5 da qualsiasi versione più recente e iPhone 4S può passare da qualsiasi versione di iOS 5.x a qualsiasi altra versione di iOS 5.x. Entrambe queste operazioni richiedono più set specifici di BLOB e APTicket SHSH validi.

Per tutti i dispositivi che contengono un chip SEP (Secure Enclave Processor) (cioè iPhone 5s e oltre), sarà necessario un exploit contro il chip stesso oltre a un exploit bootrom, altrimenti il chip SEP rifiuterà il firmware . Tuttavia, è possibile creare un file .ipswche contiene una versione precedente del firmware SEP, purché la versione precedente sia firmata o si dispone di un exploit che consente di riprodurre la vecchia firma. Se la versione precedente non è supportata sulla versione di iOS che stai installando, Touch ID e altre funzionalità dipendenti da SEP saranno disabilitati.

Puoi salvare i BLOB SHSH durante la finestra della firma e gestirli tu stesso oppure puoi utilizzare iFaith per salvarli e gestirli con il server Cydia di Saurik .

Per i dispositivi pre-A5, di solito è possibile estrarre BLOB SHSH e APTicket validi per il firmware corrente indipendentemente dallo stato di firma di quel firmware. iFaith è stato sviluppato per eseguire questa operazione. Una situazione in cui ciò potrebbe non essere possibile sarebbe se si arrivasse sul firmware corrente tramite un aggiornamento OTA (over the air).

iH8sn0w ha alcuni exploit di downgrade inediti per dispositivi che non contengono un chip SEP.

@ unimp0rtanttech (noto più comunemente come n00neimp0rtant nella comunità di jailbreak) ha lasciato intendere che ha anche alcuni exploit di downgrade nelle opere.

Alcune immagini del firmware iOS OTA (over-the-air) (per alcune versioni di iOS per determinati dispositivi) sono ancora firmate da Apple . L'installazione di queste immagini è possibile e c'è uno strumento chiamato OdysseusOTA (una derivazione di Odysseus ) per fare proprio questo. È necessario eseguire il jailbreak per utilizzare lo strumento, poiché è necessario abilitare tfp0 (per avviare un'immagine del firmware personalizzata nella RAM , che richiede la modifica della regione VM del kernel ). Lo strumento avvia un iBSS personalizzato che installa manualmente un'immagine del firmware OTA completamente firmata da Apple.


Questa risposta sarà mantenuta il più aggiornata possibile.


I BLOB SHSH sono ancora rilevanti per 5s e iOS 7.1?
bmike

@bmike Ho aggiornato la mia risposta per i dispositivi A7.
Andrew Larsson,

1
Ho riorganizzato la risposta per essere più facile da sfogliare per le persone. Ho iniziato con il preciso A / il caso più difficile A7 e ho fatto una riduzione della lunghezza della frase nel mezzo. Grazie per aver corretto eventuali errori di battitura o errori che ho introdotto.
bmike

-6

Devi scaricare il file IPSW desiderato. Apri iTunes e sposta + fai clic su "ripristina" Vai al tuo file scaricato e fai clic su di esso. iTunes farà il resto. Se hai avuto la beta di iOS 7 potresti essere in grado di tornare a iOS 6.1.3 / 4. Se si dispone di BLOB iOS 6 SHSH, è possibile che sia possibile ripristinare iOS 6. In caso contrario, è necessario scaricare iOS 7.0.


Funziona solo su iPhone 4 e versioni precedenti.
unom
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.