Skip to content

A cross-platform protocol library to communicate with iOS devices

License

LGPL-2.1, GPL-2.0 licenses found

Licenses found

LGPL-2.1
COPYING.LESSER
GPL-2.0
COPYING
Notifications You must be signed in to change notification settings

ytx0574/libimobiledevice

 
 

Repository files navigation

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

./autogen.sh --disable-openssl错误

  1. Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10

brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
#brew install --HEAD libimobiledevice

2.gnutls缺失

brew install gnutls
brew install libgcrypt

3.提示libxxx缺失

brew install libxxx...

直到没有任何错误, 运行./autogen.sh --disable-openssl, 然后make

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

About

A cross-platform protocol library to communicate with iOS devices

Resources

License

LGPL-2.1, GPL-2.0 licenses found

Licenses found

LGPL-2.1
COPYING.LESSER
GPL-2.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 81.4%
  • Python 11.1%
  • M4 4.1%
  • Objective-C 1.4%
  • Makefile 0.9%
  • Shell 0.6%
  • C++ 0.5%