Skip to main content

Libimobiledevice installation guide

libimobiledevice is a library and tool suite designed to enable communication with iOS devices on any operating system. Unfortunately, we need the latest versions and that can only be done by building from source. The following manual was written with Ubuntu OS in mind, but it should work on most Linux OS's. If in doubt, consult the README's in the Github repositories of the projects.

Install libimobiledevice depenencies:

sudo apt-get install \
python3-dev \
build-essential \
checkinstall \
git \
autoconf \
automake \
libtool-bin \
pkg-config \
libplist-dev \
libzip-dev \
usbmuxd \
libusbmuxd-dev \
libssl-dev \
ifuse

Install libplist

git clone https://github.com/libimobiledevice/libplist.git
cd libplist

./autogen.sh
make
sudo make install

cd ..
rm -rf libplist

Install libimobiledevice-glue

git clone https://github.com/libimobiledevice/libimobiledevice-glue.git
cd libimobiledevice-glue

./autogen.sh
make
sudo make install

cd ..
rm -rf libimobiledevice-glue

Install libusbmuxd

git clone https://github.com/libimobiledevice/libusbmuxd.git
cd libusbmuxd

./autogen.sh
make
sudo make install

cd ..
rm -rf libusbmuxd

Install libimobiledevice

git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice

./autogen.sh
make
sudo make install

cd ..
rm -rf libimobiledevice

Install ideviceinstaller

git clone https://github.com/libimobiledevice/ideviceinstaller.git
cd ideviceinstaller

./autogen.sh
make
sudo make install

cd ..
rm -rf ideviceinstaller