Hasta que el Dev-Team perfeccione Pwnage Tool para que podamos hacer el jailbreak del iOS 4 en el iPhone 3GS habiendo usado antes Spirit de forma cómoda, en AppleWeblog os traemos una guía paso a paso de cómo conseguirlo. Lo primero que hay que decir es que esta guía sólo sabemos que es válida para un iPhone 3GS con bootrom antiguo que tenía realizado el jailbreak de la versión 3.1.3 con Spirit, que además tenía el SHSH guardado en los servidores de Cydia, e instalado el iOS 4 oficial de Apple con iTunes 9.2.

Por tanto, partiremos de esta base hasta conseguir instalar el iOS 4 con jailbreak realizado. Los pasos siguientes para algunos usuarios avanzados serán redundantes pero realizandolos poco a poco no deberíamos tener problemas.

Lo primero que vamos a hacer es instalar la versión anterior de iTunes, la 9.1.1:

  • Realizamos una copia de seguridad de la carpeta de iTunes que se encuentra en mi caso en /Users/Lorenzo/Music/iTunes y borramos la original. Se trata de la carpeta donde iTunes guarda entre otras cosas las bibliotecas que luego necesitaremos para que todo vuelva a ser como antes.

  • Desinstalamos iTunes 9.2 con algún programa como AppZapper.

  • Nos descargamos iTunes 9.1.1 y lo instalamos (no hace falta importar canciones ni nada similar).

Pasamos ahora a hacer un downgrade del iPhone de la versión 4.0 a la 3.1.2. Tenemos que bloquear el acceso de iTunes a los servidores de Apple para que no nos bloqueen el downgrade y se busque la comprobación del SHSH en los servidores de Cydia:

  • Abrimos el Terminal y escribimos sudo pico /private/etc/hosts. Nos pedirá la constraseña. La introducimos.

  • Modificamos el archivo host introduciendo en la última linea la dirección "74.208.10.249 gs.apple.com" (sin comillas).

  • Control+X para salir. Nos preguntará si queremos guardar. Decimos que YES y damos al enter.

Pasamos a instalar el firmware 3.1.2 en nuestro iPhone 3GS con iOS 4:

  • Nos descargamos el programa iRecovery y lo dejamos en nuestro Escritorio.

  • Descargamos la librería libUSB, descomprimimos e instalamos el paquete.

  • Descargamos el firmware oficial 3.1.2.

  • Con el iPhone conectado a iTunes 9.1.1, pulsando la tecla Alt, damos a Restaurar de modo que nos pide seleccionar el firmware que queremos. Elegimos el 3.1.2 que acabamos de descargar.

  • Nos saldrá un error 1015 (tranquilos!!!). Le damos a Aceptar para cerrar el error y cerramos iTunes.

  • Toca usar iRecovery y la librería libUSB. Abrimos la terminal y escribimos el siguiente código:

cd Desktop
./iRecovery -s
setenv auto-boot true
saveenv
exit

  • Desconectamos el iPhone y lo reiniciamos con los botones Power y Home apretados a la vez.

Hasta aquí tendríamos que tener un iPhone 3GS con el firmware 3.1.2 instalado. Si tenéis alguna duda de estos pasos, podéis consultar otra explicación en este enlace. Continuamos:

  • Realizmos el jailbreak a la 3.1.2 con Redsn0w 0.9.2. Sólo hace falta seguir las instrucciones que nos salga en pantalla (pedirá localizar el firmware 3.1.2 descargado).

Cuando termine Redsn0w (requiere unos minutos) tendríamos que tener Cydia en nuestro iPhone.

  • Borramos el contenido de las siguientes carpetas:

/System/Library/PrivateFrameworks/DeviceLink.framework /System/Library/PrivateFrameworks/MobileDevice.framework

  • Recolocamos nuestra copia de seguridad de la carpeta iTunes sobreescribiendo la que ha creado iTunes 9.1.1

  • Instalamos de nuevo iTunes 9.2 a través de Actualizaciones de Software del sistema (menú Manzana). Vemos que iTunes nos muestra nuestra música y todo como estaba antes de todos los pasos anteriores.

  • Realizmos un firmware personalizado del iOS 4 con Pwnage Tool 4.01. Seguimos las instrucciones que se muestran por pantalla.

  • Ponemos el iPhone en el Recovery Mode (apagamos, desconectamos y pulsando el botón de Home conectamos esperando que salgo el icono de iTunes).

  • Pulsando Alt, restauramos en iTunes 9.2 con el iOS 4 realizado con Pwnage Tool.

¡Ya está! Seguidos estos pasos tendríamos que tener un iPhone 3GS con el jailbreak del iOS 4.

Quiero recalcar que estos pasos son para usuarios ya familiarizados con el mundo del jailbreak y que no quieren esperar a que el Dev-Team tenga una solución más sencilla. Si tenéis algún problema, dejad un comentario y entre todos intentaremos solucionarlo. ¡Mucha suerte!