IPSWPosiblemente uno de los peores momentos cuando se tiene un iPhone, es cuando hacemos algo mal y el sistema se vuelve inestable o se queda bloqueado en la pantalla de activación que pide conectarlo a iTunes y nos vemos obligados a reinstalar el sistema operativo del teléfono. Sin embargo, muchas veces surgen problemas siguiendo el camino habitual y hay que sacarse algún as de la manga. A continuación explico brevemente el proceso que seguí yo para hacer un downgrade de la versión 4.0 a la 3.1.2.

¿Por qué hacer downgrade al 3.1.2?

Esta versión del iOS se podría decir que es muy manejable ya que existen muchas herramientas para hacerle jailbreak. Si te parece que ocurre algo raro con tu teléfono y decides bajarle la versión (hacerle downgrade) yo recomiendo esta versión porque se pueden utilizar programas como Blackra1n para hacerle jailbreak de una manera rápida en caso de necesidad.

Hacerle jailbreak a un dispositivo no es lo mismo que piratearlo ni tiene nada que ver con la piratería. Yo no tengo ningún programa pirata instalado e incluso e pagado por otros que solo están disponibles en la Cydia Store, como Resupported (para que funcionen cables de vídeo no oficiales), Lockinfo (para mostrar información en la pantalla de bloqueo) o iTether (para hacer tethering al iPad). Hacerle jailbreak a un dispositivo que tú compraste con tu dinero es un derecho, y es la única manera de saltarse algunas estupidas limitaciones que nos imponen los fabricantes.

TIP: Los términos DFU y “modo restauración” a lo largo de este artículo tendrán el mismo significado.


1. Cambiar el archivo hosts del ordenador

a. Guía para Windows

Tenemos que editar un archivo de texto con el Bloc de Notas, así que lo buscamos en el menú inicio siguiendo la ruta: Inicio >> Todos los Programas >> Accesorios. Una vez encontrado, hacemos clic derecho en el Bloc de Notas y elegimos Ejecutar como Administrador.

Una vez abierto el Bloc de Notas, buscaremos desde el mismo el archivo hosts en la ruta: C:Windows\System32\drivers\etc y le añadiremos al final la siguiente línea:

74.208.10.249   gs.apple.com

b. Guía para Mac

Partiendo del hecho que ya hayamos salvado los SHSH de nuestro iPhone (tenéis más información aquí) lo primero que haremos será editar el archivos hosts de nuestro ordenador para que la verificación de firmware se haga de manera local o bien al servidor de Cydia. Esto es necesario porque desde hace un tiempo, Apple no permite hacer downgrade de sus dispositivos y al dar a restaurar en iTunes comprueba automáticamente con los servidores de Apple si estamos haciendo algo que no deberíamos hacer.
En Mac, abriremos el terminal y nos desplazaremos al directorio /etc, donde se encuentra el archivo “hosts” y lo editaremos. Si no sabes cómo hacerlo, explico los comandos a introducir. Tenemos que subir a la raíz del árbol de directorios, así que utilizamos el comando “cd”:

cd ..
cd ..

A continuación, entramos en el directorio “etc”:

cd etc

Comprobamos que el archivos hosts se encuentra ahí con la orden “ls”, que hará un listado de archivos y directorios.

 "ls" (sin las comillas) 

Luego tenemos que editar el archivo con un editor de texto sobre la línea de comandos con permisos de administrador. Para ello utilizaremos “pico”.

 sudo pico hosts

Tras esto, introduciremos nuestra contraseña de administrador y entraremos en el editor de textos, donde añadiremos la siguiente línea al final:

74.208.10.249   gs.apple.com

Para salir y guardar pulsaremos Control + X y guardaremos el archivo como se nos indica.

2. Herramientas necesarias para hacer el Downgrade

  • Recboot (Mac (1.0.2) y Windows (1.2)): Nos servirá para por el iphone en modo DFU y también sacarlo de una manera sencilla en el caso de que se bloquée.
  • LibUSB (sólo Mac): Una librería que podría ser necesaria para el funcionamiento de Recboot. Instálalo antes de ejcutar Recboot por si acaso.
  • Firmware original 3.1.2: Será el firmware que instalaremos en el teléfono. Si el enlace no os funciona, podéis probar a encontrarlo a través de Google.
  • BlackRa1n (Mac y Windows): Sirve para hacerle jailbreak al iPhone de una manera muy sencilla. Basta con conectarlo y pulsar un botón.

3. Restaurar el Firmware en iTunes

En primer lugar, deberemos poner el iPhone en modo restauración, y para ello podemos actuar de dos formas. La manera más fácil es conectando el móvil al ordenador y utilizando Recboot. La segunda es la clásica que detallaré a continuación:

  1. Apaga el iPhone.
  2. Conecta el iPhone al ordenador y abre iTunes.
  3. Mantén pulsadas las teclas “Home” (la de salir de los programas) y la de bloqueo al mismo tiempo.
  4. Cuenta diez segundos y suelta la tecla de bloqueo, pero sigue con la otra pulsada.
  5. Cuando pasen otros diez segundos aparecerá una ventana avisando de que el teléfono está en modo DFU y el iPhone indicará que lo hay que conectar a iTunes.
  6. Si no nos sale a la primera, repetir desde el principio. :)

Una vez hecho esto, ya podremos meterle el firmware 3.1.2. Para ello localizaremos el botón “Restaurar” y si usamos Mac haremos clic en él manteniendo pulsada la tecla “Alt” (Que en Mac la llaman Option), mientras que si somos usuarios de Windows mantendremos pulsada la tecla Shift mientras hacemos clic.

Ya podremos seleccionar el firmware que deseémos utilizar y que hayamos descargado previamente, teniendo en cuenta que pueden ocurrir algunos de los errores mencionados a continuación.

4. Problemas que pueden ocurrir durante el downgrade

Error iPhone

El iphone no sale del modo DFU: Si el iphone se queda estancado en la pantalla de conexio?n a iTunes y cada vez que se reinicia vuelve a la misma pantalla habra? que utilizar Recboot para sacarlo de ese modo.

Error 1600 al restaurar con un custom firmware: Este error suele suceder cuando se intenta restaurar el iPhone con un archivo de restauración que no está bien (aunque pudo haber sido utilizado correctamente alguna vez). La solución para esto es volver a crear el custom firmware utilizando Pwnage Tool. También puede ser recomendable cambiarle el nombre por uno más corto en el caso de que vuelva a fallar.

Error 1015 al restaurar: Este error suele dar cuando la restauración está casi hecha y lo mas probable es que ya esté reralizada, así que utilizaremos Recboot para sacar el iPhone de modo DFU y al reiniciarlo ya estará listo para su utilización.

Así a bote pronto estas soluciones a errores y consejos sobre como hacer downgrade al iPhone pueden parecer bastante triviales, pero os aseguro que no hay nada que meta tanto miedo como un iPhone recién comprado que no funciona.