Skip to content
A cross-platform protocol library to communicate with iOS devices
C Python M4 Objective-C Makefile C++
Branch: master
Clone or download
This branch is 4 commits ahead of libimobiledevice:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
common
cython
docs
include
m4
src
tools
.gitignore
AUTHORS
COPYING
COPYING.LESSER
Makefile.am
NEWS
README.md
autogen.sh
configure.ac
doxygen.cfg.in

README.md

libimobiledevice

About

A library to communicate with services of Apple iOS devices using native protocols.

Requirements

Development Packages of:

  • OpenSSL or GnuTLS
  • libplist
  • libusbmuxd

Software:

  • usbmuxd (OSS or Apple's version)
  • make
  • autoheader
  • automake
  • autoconf
  • libtool
  • pkg-config
  • gcc or clang

Optional:

  • cython (Python bindings)
  • doxygen (Documentation)

Installation

To compile run:

./autogen.sh
make
sudo make install

If you require a custom prefix or other option being passed to ./configure you can pass them directly to ./autogen.sh like this:

./autogen.sh --prefix=/opt/local --enable-debug-code
make
sudo make install

By default, OpenSSL will be used. If you prefer GnuTLS, configure with --disable-openssl like this:

./autogen.sh --disable-openssl

Who/What/Where?

Credits

Apple, iPhone, iPod, and iPod Touch are trademarks of Apple Inc. libimobiledevice is an independent software library and has not been authorized, sponsored, or otherwise approved by Apple Inc.

README Updated on: 2019-06-21

You can’t perform that action at this time.