En muchas ocasiones nos encontramos ante la situación de que tenemos o nos dan un dispositivo iPod, iPhone, al que queremos acceder y no podemos, ya sea porque está bloqueado o inactivo, etc.

A continuación escribimos las indicaciones sobre cómo instalar en Ubuntu, idevicerestore, una herramienta que nos permitirá restaurar el firmware y el sistema de archivos de un dispositivo iPhone o iPod.

Recomendamos seguir TODAS las indicaciones tal y cómo se explica en:

Resumiendo, es necesario instalar:
las siguientes librerias de desarrollo:

libimobiledevice:https://youtu.be/Y64YmvKMAL8
libirecovery: https://youtu.be/LRpbG16dnPk
openssl: https://youtu.be/KzSd703ZdRQ
libplist:https://www.youtube.com/watch?v=BbCH4…
libplist++:https://youtu.be/UD1ZR0Y3I9E
libzip: https://youtu.be/4WqgN-g7VBg
libusbmuxd:https://youtu.be/3NdJ_5C1-a8

e instalar el software:
usbmuxd:https://youtu.be/qU3FpS7dpdQ
gcc and make: https://youtu.be/UmHiPKngEc4
autoheader: instalado por defecto
automake: https://youtu.be/UNAmeNctMKU
autoconf and libtool: https://youtu.be/INm1_z8A-is
pkg-config : instalado por defecto

********* abrir el terminal(CTRL+ALT+T)
1. sudo su
2. cd /opt
3. git clone https://github.com/libimobiledevice/i… idevicerestore
4. cd idevicerestore
5. chmod 755 autogen.sh
6. ./autogen.sh
7. make
8. make install

Durante la instalación surgieron algunos errores al hacer make, así que explico los pasos que dí para solucionarlo. Cómo no fui tomando notas de los pasos cuando estaba intentando resolverlos, lo intento reconstruir a posteriori, con lo cual no será de forma precisa.

Al principio me dio un error al ejecutar autogen.sh

config.status: error: cannot find input file: `Makefile.in'

Parece ser que sucede cuando algo va mal con las autotools. Así que nos vamos al directorio raíz donde está el código y ejecutamos los siguientes comandos:

#aclocal
#autoconf
#autoheader
#automake --add-missing

Después al volver a ejecutar make salieron otros errores que se resuelven teniendo instaladas las las librerias de desarrollo:

#apt install python-dev
#apt install libssl-dev (libreria de desarrollo openssl para ubuntu)
#apt install libcurl4-openssl-dev

Al ejecutar ./configure dio un error “shared object file error” y se solucionó actualizando los enlaces más recientes a las librerias compartidas con el comando ldconfig

#/sbin/ldconfig -v

Ahora ya está todo listo para terminar la instalación de idevicerestore

Una vez instalado idevicerestore para detectar el dispositivo iPod/iPhone ejecutamos

#idevicerestore detect

Nos devuelve el nombre del dispositivo, y ya sólo queda descargar el firmaware(ipsw) para restaurarlo

#idevicerestore -l

Y finalmente rescatamos nuestro dispositivo

#idevicerestore -e '/home/XXX/Desktop/iPod4,1'