Puis-je installer une version iOS de mon choix en choisissant et en choisissant le microprogramme à restaurer?

70

J'essaie de rétrograder mon iPhone de l'iOS actuel à un ancien, conformément à cette question .

Mais chaque fois que j'essaie, je reçois toujours cette erreur:

L'iPhone n'a pas pu être restauré. Cet appareil n'est pas éligible pour la construction demandée.

Problème

J'ai essayé plusieurs fois avec et sans le mode DFU. Des idées à ce sujet?

Praveenkumar
la source
5
Merci @MK - Je les ferme dans l'ordre inverse, car toutes les questions plus anciennes concernant la restauration de la version bêta d'iOS 7 sont maintenant sans objet. Apple ne signant pas iOS 6 pour la plupart des appareils, nous sommes donc confrontés à une situation étrange dans laquelle il est préférable de laisser une question plus récente ouverte, car les circonstances ont changé.
bmike
3
Il existe également un fil d'informations très informatif sur les possibilités d'obtenir des informations sur la fenêtre de signature lorsque Apple cesse d'autoriser l'installation d'anciennes versions d'IPSW. apple.stackexchange.com/questions/102765/…
bmike
1
Cela peut être fait sur l'iPhone 4 mais le 4S est plus récent et la puce A n'a plus la vulnérabilité pour exploiter une telle dégradation. Aussi pour les 4, vous auriez besoin de blobs shsh. Attendez 7.1, la performance sera supérieure à 7.
Unom
3
Pouvons-nous généraliser davantage cette question afin qu'elle puisse être utilisée pour marquer toutes les autres questions similaires comme un doublon? Et peut-être que cela sera mieux discuté sur le site méta ...
Andrew Larsson

Réponses:

64

Rétrograder ou mettre à niveau une version plus ancienne d’iOS n’est généralement pas possible une fois que Apple a cessé de signer l’ancien logiciel, ce qui est nécessaire lorsque iTunes se prépare à installer ou à restaurer un iOS. Cette fenêtre de signature est généralement fermée quelques jours après l'envoi d'une nouvelle version.

Mettre une nouvelle iOS sur un matériel plus ancien qui n'a même jamais supporté ce système d'exploitation est presque impossible.

Dans le cadre du processus de restauration iOS, iTunes doit vérifier auprès des serveurs Apple que chaque installation d'iOS est signée, de la même manière que les applications de l'App Store doivent être signées pour fonctionner. Lorsqu'une nouvelle version est disponible, Apple cesse de signer les versions précédentes pour que tout le monde utilise la même version iOS et pour éviter que votre appareil ne soit soumis à un jailbraking après la restauration en vous forçant à effectuer une mise à jour.

Si vous aviez précédemment jailbreaké votre appareil sur iOS 6, cela pourrait être possible, à condition que vous ayez enregistré vos «blobs SHSH» qui peuvent «signer» l'installation au lieu d'Apple. Consultez cet article pour obtenir des informations générales sur ce sujet.

Cette page wikipedia contient la liste des appareils iOS et les derniers iOS qu’ils peuvent prendre en charge - https://en.wikipedia.org/wiki/List_of_iOS_devices

Max Ried
la source
2
Je n'ai pas essayé de jailbreaké avec mes versions précédentes. Alors, n'est-il pas possible de récupérer 6.1.3?
Praveenkumar
@Praveen Essentiellement, oui, c'est ce que dit cette réponse.
Chris W. Rea
Il semble qu'Apple ait adopté une approche plus dure en matière de rétrogradation après la sortie d'iOS 7. Comme mentionné ci-dessus, Apple a cessé de signer les anciennes versions d'iOS. Voir le lien ci-dessous pour plus de détails. Ils mentionnent que les utilisateurs d'iPhone 4 peuvent toujours rétrograder. Aucune aide pour vous, j'ai peur. Impossible de rétrograder iOS 7 à iOS 6
FrankRizzo
J'ai téléchargé l'ipsw, mais il dit toujours que je ne peux pas. Puis-je quand même revenir à ios6 pour mon iphone 5 en sprint? Ou Apple a-t-il mis fin à la possibilité de revenir à une expérience utilisateur utilisable?
4
La même chose en matière de signature s'applique. VOUS NE POUVEZ PAS restaurer à 6.1.3 ANYMORE.
Max Ried
37

Remarque: Il existe une nouvelle méthode de mise à niveau / mise à niveau ne nécessitant pas la signature actuelle d'Apple, et elle fonctionne sur les nouveaux périphériques qui ne figurent pas dans la première liste de ma réponse ci-dessous. L'outil utilisé s'appelle futurerestore (nom de code Prometheus). Le plus gros inconvénient de cet outil est que vous devez être jailbreaké dans la plupart des cas avant de lancer la restauration (et que vous n’avez qu’un seul coup, une restauration échouée vous obligera à installer un firmware signé) (si ce firmware signé est également jailbreakable, techniquement, vous avez une seconde chance, mais il est rare que ce soit le cas sauf s'il y a un exploit bootrom pour votre appareil). À l'heure actuelle, le meilleur tutoriel pour Prometheus est de @ iPodHacks142 et est approuvé par l'auteur de Prometheus, @tihmstar.. Je mettrai à jour cette réponse plus tard pour expliquer plus à ce sujet, mais je voulais que cette information soit publiée ici le plus tôt possible.

Autre Remarque: il me manque des informations sur le logiciel Odysseus d'origine, qui permet à quelques appareils iOS 32 bits de se déclasser dans les plages iOS 6 et 7.

Autre Autre Remarque: Il existe une méthode encore plus récente de rétrogradation / mise à niveau qui permet à presque tous les périphériques 32 bits (à l'exception des périphériques 32 bits pouvant installer iOS 10) de passer du micrologiciel iOS 9.3.5 à un autre. Micrologiciel iOS 9.X.

Autre Autre Autre Remarque: Il existe un nouvel exploit bootrom pour les périphériques de A5 à A11 appelé checkm8. Cela peut vous permettre d'installer n'importe quel IPSW tant que des blobs SHSH valides sont fournis (il n'est pas clair si vous avez également besoin d'un APTicket valide, car il a été démontré que cela n'est pas nécessaire dans certains cas).

Quand je trouverai du temps, je les ajouterai à la réponse ci-dessous. Ma réponse est toujours à jour (autre que tout ce qui concerne ces notes).



En résumé, à moins que vous n'ayez l'un des périphériques suivants (périphériques équipés d'un processeur A4 ou antérieurs, ci-après dénommés "périphériques antérieurs à A5"), vous ne pouvez installer quoi que ce soit, à l'exception des versions iOS signées par Apple :

  • iPhone (1ère génération)
  • iPhone 3G
  • iPhone 3GS
  • iphone 4
  • iPod touch (1ère génération)
  • iPod touch (2e génération)
  • iPod touch (3ème génération)
  • iPod touch (4ème génération)
  • iPad (1ère génération)
  • Apple TV (2e génération)

Le sous-ensemble de périphériques suivant n'utilise pas de blobs SHSH et peut donc installer n'importe quelle version d'iOS à volonté:

  • iPhone (1ère génération)
  • iPod touch (1ère génération)

Il est important de noter que bien que tous les périphériques énumérés dans la première section possèdent des exploits bootrom , il existe différents types d'exploits bootrom, chacun permettant différents niveaux de manipulation du démarrage .

Les appareils suivants peuvent utiliser un exploit bootrom spécial qui permet d' installer n'importe quelle version d'iOS sans blobs SHSH :

  • iPhone 3G
  • iPhone 3GS (ancien bootrom)
  • iPod touch (2e génération)
  • iPod touch (3ème génération)

Les appareils suivants ont un exploit bootrom différent appelé limera1n , qui permet l'installation de toute version d'iOS tant que des blobs SHSH valides sont fournis:

  • iPhone 3GS (nouveau bootrom)
  • iphone 4
  • iPod touch (4ème génération)
  • iPad (1ère génération)
  • Apple TV (2e génération)


Information additionnelle

L'installation d'iOS sur n'importe quel périphérique utilisant un exploit bootom nécessite de placer votre périphérique dans un état appelé Pwned DFU , qui vous permet d'installer un micrologiciel personnalisé. Vous aurez également besoin de:

Si vous tombez dans le petit groupe d'utilisateurs qui possèdent toutes ces pièces, considérez-vous chanceux, car vous pouvez utiliser iFaith de iH8sn0w pour assembler vos blobs SHSH dans le micrologiciel afin de créer un IPSW personnalisé que vous pourrez utiliser avec iTunes après. vous insérez votre appareil dans DwU Pwned en utilisant iREB ​​dans iFaith.



De plus amples recherches

Toutes les instances de l'iPhone 3GS ne sont pas identiques . Les modèles fabriqués au début de 2010 ou plus tôt (ancien bootrom) ont un exploit bootrom permettant de rétrograder sans blobs SHSH, tandis que les modèles plus récents (nouveau bootrom) ont un exploit séparé permettant de déclasser avec des blobs SHSH.

Il est en effet possible d'installer des versions iOS que Apple ne chante plus sur des appareils plus récents que les appareils pré-A5 dans des circonstances très spécifiques. Les deux appareils admissibles sont l'iPhone 4S et l'iPad (2e génération). À l'aide de redsn0w , l'iPad (2e génération) peut être rétrogradé vers iOS 5 à partir de toute version plus récente, et l'iPhone 4S peut passer de n'importe quelle version d'iOS 5.x à toute autre version d'iOS 5.x. Ces deux opérations nécessitent plusieurs ensembles spécifiques de blobs SHSH et APTickets valides.

Pour tous les appareils contenant une puce SEP (Secure Enclave Processor) (c'est-à-dire un iPhone 5 et au-delà), un exploit sera nécessaire contre la puce elle-même en plus d'un exploit bootrom, sinon la puce SEP rejettera le microprogramme . Vous pouvez toutefois .ipswcréer une version contenant une version plus ancienne du microprogramme SEP, à condition que cette version soit signée ou que vous disposiez d'un exploit vous permettant de rejouer l'ancienne signature. Si l'ancienne version n'est pas prise en charge sur la version d'iOS que vous installez, Touch ID et d'autres fonctionnalités dépendant de SEP seront désactivées.

Vous pouvez enregistrer des blobs SHSH pendant la fenêtre de signature et les gérer vous-même, ou vous pouvez utiliser iFaith pour les enregistrer et les gérer pour vous avec le serveur Cydia de Saurik .

Pour les périphériques pré-A5, il est généralement possible d' extraire des blobs SHSH et des APTickets valides pour le microprogramme actuel, quel que soit l'état de la signature de ce microprogramme. iFaith a été développé pour effectuer cette opération. Cela pourrait ne pas être possible si vous arrivez avec votre micrologiciel actuel via une mise à jour OTA (over the air).

iH8sn0w contient des exploits de rétrogradation non publiés pour les périphériques ne contenant pas de puce SEP.

@ unimp0rtanttech (connu plus communément sous le nom de n00neimp0rtant dans la communauté de jailbreak) a laissé entendre qu'il aurait également des exploits à la baisse .

Certaines images de micrologiciel iOS OTA (over-the-air) (pour certaines versions d'iOS pour certains appareils) sont toujours en cours de signature par Apple . L'installation de ces images est possible, et il existe un outil appelé OdysseusOTA (une dérivation d' Odysseus ) pour le faire. Vous devez être jailbreaké pour utiliser l'outil, car vous devez activer tfp0 (pour amorcer une image de microprogramme personnalisée dans la RAM , ce qui nécessite la modification de la région de machine virtuelle du noyau ). L'outil démarre un iBSS personnalisé qui installe manuellement une image de micrologiciel OTA entièrement signée par Apple.


Cette réponse sera mise à jour autant que possible.

Andrew Larsson
la source
Les blobs SHSH sont-ils toujours pertinents pour 5s et iOS 7.1?
bmike
@bmike J'ai mis à jour ma réponse pour les appareils A7.
Andrew Larsson
1
J'ai réorganisé la réponse pour que les gens puissent plus facilement écrémer. J'ai commencé avec le cas définitif non / le plus difficile A7 et j'ai réduit la longueur de la phrase au milieu. Merci de corriger les fautes de frappe ou les erreurs que j'ai introduites.
bmike
-6

Vous devez télécharger le fichier IPSW souhaité. Ouvrez iTunes et maintenez la touche Maj enfoncée. Cliquez sur "Restaurer". Accédez au fichier que vous avez téléchargé et cliquez dessus. iTunes fera le reste. Si vous disposiez de la version bêta d'iOS 7, vous pourrez peut-être revenir à iOS 6.1.3 / 4. Si vous avez des blobs iOS 6 SHSH, vous pourrez peut-être également récupérer iOS 6. Mais si vous ne le faites pas, vous devez télécharger iOS 7.0.

Tyler
la source
Cela ne fonctionne que sur l'iPhone 4 et inférieur.
Unom